3

要素を配列の先頭に追加し、新しい配列を返す php の組み込み関数はありますか?

配列の新しい長さを返す代わりに?

4

3 に答える 3

6

あなたが使用することができます

array_merge()

例えば

$resultingArray = array_merge(array($newElement), $originalArray);
于 2012-04-11T12:28:52.130 に答える
3

の横にarray_merge、重複するキーがない場合は、次のことができます。

$array = array('a' => 'A');
$append = array('b' => 'hello');
$array = $append + $array;

与えます:

Array
(
    [b] => hello
    [a] => A
)

プラスは、配列ユニオン演算子Docsです。

于 2012-04-11T12:33:03.103 に答える
2

それを行うビルトインはありませんが、それをラップするのに十分簡単です:

function my_unshift($array, $var) {
  array_unshift($array, $var);
  return $array;
}

array_unshift()ただし、配列参照で動作するため、元のファイルがその場で変更されるため、これは必要ありません。array_push(), array_pop(), array_shift()すべて aa リファレンスでも動作します。

$arr = array(1,2,3);
array_unshift($arr, 0);

// No need for return. $arr has been modified    
print_arr($arr);
Array
(
    [0] => 0
    [1] => 1
    [2] => 2
    [3] => 3
)
于 2012-04-11T12:28:04.160 に答える