【PHP初心者向け】配列から要素を取り出す方法 array_shift・array_pop

こんにちは。

昔々array_shiftに、配列の要素を誘拐され原因がわからずに部屋の隅々まで探し回った裕です。

先頭や末尾の要素を取り出したいときってありますよね?

そこで今回はPHP 初心者に向けて、

  • 配列の先頭を取り出す方法 array_shift
  • 配列の末尾を取り出す方法 array_pop

 

について解説します。

ぜひ、読んでみて理解を深めてみて下さいね。

array_shiftで配列の先頭を取り出す

まずarray_shiftの使い方を見てみましょう。

<?php

$fruit_basket = array(“orange”, “banana”, “apple”, “grape”);

print_r($fruit_basket);

$fruit = array_shift($fruit_basket);

print_r($fruit_basket);

?>

結果は下記になります。

Array

(

 [0] => orange

 [1] => banana

 [2] => apple

 [3] => grape

)

Array

(

 [0] => banana

 [1] => apple

 [2] => grape

)

array_shift() によって $fruit には先頭の要素である orange が代入されます。

そして、 $fruit_basket からは先頭の要素である orange が取り出されて要素が一つ減ります

そのため、配列の先頭を参照したいだけの場合は使えません。

array_popで配列の末尾を取り出す

次にarray_popの使い方を見てみましょう。

<?php

$fruit_basket = array(“orange”, “banana”, “apple”, “grape”);

print_r($fruit_basket);

$fruit = array_pop($fruit_basket);

print_r($fruit_basket);

?>

結果は下記になります。

Array

(

 [0] => orange

 [1] => banana

 [2] => apple

 [3] => grape

)

Array

(

 [0] => orange

 [1] => banana

 [2] => apple

)

array_pop() によって $fruit には末尾の要素である grape が代入されます。

そして、 $fruit_basket からは末尾の要素である grape が取り出されて要素が一つ減ります。

そのため、配列の末尾を参照したいだけの場合は使えません。

まとめ

いかがでしたか?

今回は配列から取り出すための「array_shift」と「array_pop」について、

  • array_shiftは配列から先頭から要素を一つ取り出す
  • array_popは配列から末尾から要素を一つ取り出す
  • 両方とも取り出された要素は配列からなくなる

ということを解説しました。

これで配列の先頭と末尾から要素を取り出せるようになりましたね。

しっかりと理解して使い分けができるようにしておきましょう。