2013-03-13 13 views
7

配列を最初の要素として多次元配列に挿入しようとしています。私の元の配列の例は、多次元配列のarray_unshift

その後
Array (
    0 => array ("point1.0" => "some data", "point2.0" => "some data") 
    1 => array ("point1.1" => "some data", "point2.1" => "some data") 
) 

私が持っている私は、最初の要素

$newArray = array("point1.2" => "some data", "point2.2" => "some data") 

そして、私の結果として挿入する配列は

Array (
    0 => array ("point1.2" => "some data", "point2.2" => "some data") 
    1 => array ("point1.0" => "some data", "point2.0" => "some data") 
    2 => array ("point1.1" => "some data", "point2.1" => "some data") 
) 

するarray_unshiftがで失敗するようでなければなりませんこの場合。新しい配列を作成し、すべてのサブ配列をforeachループを通して挿入するよりも優れたソリューションはありますか?

+2

。コードを表示する。 – Havenard

答えて

11

array_unshiftが適しています。この関数は渡された配列を変更し、新しい配列を返さないので、ではなく、は配列変数に戻り値を戻してください。

正しい:

array_unshift($arr, $newArray); 

誤った:それは働くべきでない理由を私は見ていない

$arr = array_unshift($arr, $newArray); 
+0

ありがとうございます、私は実際に戻り値を新しい変数に代入しました – Marco