array_unshift() - 配列の先頭に要素を追加する
公開日:
array_unshift
は、配列の先頭に要素を追加する関数です。この関数は、元の配列を変更します。キーが数値の場合、0から振り直しされます。
構文
パラメータ
&$array
元の配列。
$value1
先頭に追加する要素。
$...
第3引数以降を指定した場合、第2引数が配列の[0](先頭)、第3引数が[1]、第4引数が[2]…というように追加される。
返り値
int
先頭に要素を追加した後の、配列の要素数。
サンプルコード
返り値は要素数
返り値は、要素を追加した後の配列の要素数です。
php
<?php
// 元の配列
$queue = [ "b", "c", "d" ] ;
// 実行
$result = array_unshift( $queue, "A" ) ;
// 返り値
var_dump( $result ) ;
結果 (出力内容) - PHP7.0.21
int(4)
変更後の配列
array_unshift
は、引数に指定した元の配列に変更を加えます。
php
<?php
// 元の配列
$queue = [ "b", "c", "d" ] ;
// 実行
$result = array_unshift( $queue, "A" ) ;
// 配列の内容
var_dump( $queue ) ;
結果 (出力内容) - PHP7.0.21
array(4) {
[0]=>
string(1) "A"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
[3]=>
string(1) "d"
}
第3引数以降を指定
第3引数以降を指定できます。この場合、第2引数、第3引数、第4引数…といった順番で先頭に追加されます。
php
<?php
// 元の配列
$queue = [ "b", "c", "d" ] ;
// 実行
$result = array_unshift( $queue, "A", "B", "C" ) ;
// 配列の内容
var_dump( $queue ) ;
結果 (出力内容) - PHP7.0.21
array(6) {
[0]=>
string(1) "A"
[1]=>
string(1) "B"
[2]=>
string(1) "C"
[3]=>
string(1) "b"
[4]=>
string(1) "c"
[5]=>
string(1) "d"
}
サンドボックス
ソースコードを編集してarray_unshift()
の挙動を確認して下さい。
参考リンク
- PHP - 公式マニュアル。