2012-04-11 6 views
2

phpには、配列に要素を追加して新しい配列を返す関数が組み込まれていますか?配列を返すArray_unshiftのような関数

アレイの新しい長さを返すのではなく、

+1

'array_unshift'に引き続き配列変数を使用するとどうなりますか? –

+0

配列unshiftは、元の配列を編集し、その配列のサイズを返します。後で 'print_r($ var_arr)'を使って配列を取得することができます。 – hjpotter92

+0

@TheJumpingFrogいいえ、 'print_r'は"配列を取得する "ためのものではありません。印刷のためには –

答えて

3

あなたは、次のいずれかの重複したキーが存在しない場合は、あなたが行うことができ、array_merge

$resultingArray = array_merge(array($newElement), $originalArray); 
2

ありそれをしない組み込みのだが、それをラップするために十分に簡単です:array_unshift()が所定の位置に変更され、元のように、配列のリファレンスで動作するので

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

これは、しかし必要はありません。 array_push(), array_pop(), array_shift()はすべてリファレンスでも動作します。

$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 
) 
3

例えば

array_merge() 

を使用することができます。

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

贈り物:

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

プラスはarray union operator­Docsです。

関連する問題