PHPでの配列の操作に関して、改めて基本的な操作をまとめる。
ここでは下記の配列に対して操作を行うものとする。
$fruit = [
'peach',
'blueberry',
'apple',
'banana',
'orange',
];
先頭要素を取り出す。
array_shift()は配列の先頭要素を返す。
引数に渡した配列からは先頭要素が削除され、添字のキーが1つずつ前にずれる。
$stack = array_shift($fruit);
print_r($stack);
print("\n");
print("\n");
print_r($fruit);
実行結果
peach // $stackの値
Array // $fruitの値
(
[0] => blueberry
[1] => apple
[2] => banana
[3] => orange
)
配列の先頭に要素を追加する。
array_unshift()は第2引数以降に指定された要素を、第1引数の配列の先頭に追加する。
第2引数が添字0に対応し、第2引数以降の値は添字1以降に対応する。
array_unshift($fruit, 'lemon', 'watermelon');
print_r($fruit);
実行結果
Array
(
[0] => lemon // 第2引数
[1] => watermelon // 第3引数
[2] => peach
[3] => blueberry
[4] => apple
[5] => banana
[6] => orange
)
配列の末尾から要素を取り出す
array_pop()は引数の配列の末尾から要素を1つ取り出し、その値を返す。
引数に渡した配列からは末尾要素が削除される。
$stack = array_pop($fruit);
print_r($stack);
print("\n");
print("\n");
print_r($fruit);
実行結果
orange // $stackの値
Array // $fruitの値
(
[0] => peach
[1] => blueberry
[2] => apple
[3] => banana
)
配列の末尾に要素を追加する。
array_push()は第1引数の配列に、第2引数以降の要素を追加する。
array_push($fruit, 'lemon', 'watermelon');
print_r($fruit);
実行結果
Array
(
[0] => peach
[1] => blueberry
[2] => apple
[3] => banana
[4] => orange
[5] => lemon
[6] => watermelon
)
参考
下記の書籍を参考にしました。