PHPで配列の先頭の値を削除する方法を現役エンジニアが解説【初心者向け】
初心者向けにPHPで配列の先頭の値を削除する方法について解説しています。配列の要素を削除する関数にはarray_shift関数やarray_unshift関数があります。array_shiftは先頭の要素を削除し、array_unshiftは最後の要素を削除します。
テックアカデミーマガジンは受講者数No.1のプログラミングスクール「テックアカデミー」が運営。初心者向けにプロが解説した記事を公開中。現役エンジニアの方はこちらをご覧ください。 ※ アンケートモニター提供元:GMOリサーチ株式会社 調査期間:2021年8月12日~8月16日 調査対象:2020年8月以降にプログラミングスクールを受講した18~80歳の男女1,000名 調査手法:インターネット調査
今回は、PHPで配列の先頭の値を削除する方法について解説します。
そもそもPHPについてよく分からないという方は、PHPとは何なのか解説した記事を読むとさらに理解が深まります。
なお本記事は、TechAcademyのオンラインブートキャンプPHP/Laravel講座の内容をもとに紹介しています。
今回は、PHPに関する内容だね!
どういう内容でしょうか?
PHPで配列の先頭の値を削除する方法について詳しく説明していくね!
お願いします!
array_shift関数とは
array_shiftとは配列の先頭から要素をひとつ取り出す関数です。以下のように使用します。
array_shift ( array &$array )
array_shiftをされた配列は、要素一つ文だけ短くなり、要素は全て前にずれます。
添字配列の場合、キーはゼロから新たに振り直されるため、もとのキーより1ずつ小さくなりますが、連想配列の場合は影響を受けません。
array_unshift関数とは
array_shiftが先頭の要素を取り出すのに対し、array_unshiftとは、配列の先頭に要素を加える関数です。以下のように使用します。
array_unshift ( array &$array [, mixed $... ] )
array_unshiftを使うと、1つ以上の要素を配列の先頭に加えることができます。先程のarray_shift関数と同じで、キーはゼロから新たに振り直されます。連想配列の場合は影響を受けません。
[PR] PHPを学んで未経験からWebエンジニアを目指す方法とは
実際に書いてみよう
それではこの2つの関数を実際に使ってみます。まずはarray_shiftを用いて配列の先頭の要素を取得してみます。
<?php $stack =["one", "two", "theree", "four"]; $shift = array_shift($stack); print_r($shift); print_r(PHP_EOL); //結果が見やすいように改行を入れました print_r($stack); ?>
こちらの実行結果は以下のようになります。
one Array ( [0] => two [1] => theree [2] => four )
まずは先頭の要素を取得し、その後残った要素の配列を表示をするプログラムを記載しました。すると、記載したとおり、先頭にあったoneという要素が取得できていて、そのoneがなくなった配列ができあがりました。
それでは次に、array_unshift関数をためしていきます。
<?php $stack =["two", "theree", "four"]; array_unshift($stack, "one"); print_r($stack); ?>
こちら実行結果は以下のようになります。
Array ( [0] => one [1] => two [2] => theree [3] => four )
もともとあった配列に”one”という文字列を先頭に加えることができました。
内容分かりやすくて良かったです!
ゆかりちゃんも分からないことがあったら質問してね!
分かりました。ありがとうございます!
TechAcademyでは、初心者でもPHPやフレームワークのLaravelを使ってWebアプリケーション開発を習得できるオンラインブートキャンプPHP/Laravel講座を開催しています。
挫折しない学習方法を知れる説明動画や、現役エンジニアとのビデオ通話とチャットサポート、学習用カリキュラムを体験できる無料体験も実施しているので、ぜひ参加してみてください。