PHP 配列の先頭や末尾に要素を追加する
PHP
の配列の先頭や末尾に要素を追加する方法を紹介します。
配列の末尾に追加
PHP
で配列の末尾に要素を追加するにはarray_push
を使用します。
以下のように、array_push(配列, 追加する要素)
の形式で指定します。
$arr = array();
array_push($arr, 'a');
array_push($arr, 'b');
array_push($arr, 'c');
var_dump($arr);
/*出力結果
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
*/
追加する要素は第2引数以降にまとめて指定することも可能です。
$arr = array();
array_push($arr, 'a', 'b', 'c');
var_dump($arr);
/*出力結果
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
*/
配列の先頭に追加
PHP
で配列の先頭に要素を追加するにはarray_unshift
を使用します。
arrray_psuh
と使い方は同じです。
以下のように、array_unshift(配列, 追加する要素)
の形式で指定します。
$arr = array('d', 'e', 'f');
array_unshift($arr, 'a');
array_unshift($arr, 'b');
array_unshift($arr, 'c');
var_dump($arr);
/*出力結果
array(6) {
[0]=>
string(1) "c"
[1]=>
string(1) "b"
[2]=>
string(1) "a"
[3]=>
string(1) "d"
[4]=>
string(1) "e"
[5]=>
string(1) "f"
}
*/
array_push
と同様に追加する要素は第2引数以降にまとめて指定することも可能です。
ただし、1つづつarray_unshift
する場合と結果が異なるので注意が必要です。(a
, b
, c
の順番が異なっています)
1つづつ順番に先頭に追加していくと、最後に追加した要素が先頭になりますが、まとめて追加する場合は要素を一気に先頭に追加するため、引数で指定した要素の順番で先頭に追加されます。
$arr = array('d', 'e', 'f');
array_unshift($arr, 'a', 'b', 'c');
var_dump($arr);
/*出力結果
array(6) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
string(1) "d"
[4]=>
string(1) "e"
[5]=>
string(1) "f"
}
*/