9

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

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ループを介してすべてのサブ配列を挿入するよりも優れた解決策はありますか?

4

1 に答える 1

19

array_unshiftあなたのために働くはずです。この関数は渡された配列を変更し、新しい配列を返さないため、戻り値を配列変数に割り当てないようにする必要があることに注意してください。

正しい:

array_unshift($arr, $newArray);

正しくない:

$arr = array_unshift($arr, $newArray);
于 2013-03-13T23:52:07.070 に答える