我想圖,其中具有不同形狀的兩個數組值的不同的關鍵位置,如下所示:PHP映射一個陣列到另一個但
$array1=array(
1=>array(1=>'apple', 2=>'banana', 3=>'cherry'),
2=>array(1=>'david', 2=>'eddie', 3=>'frank'),
);
目前:
$array2=array(
1=>'apple',
2=>'banana',
3=>'cherry',
4=>'david',
5=>'eddie',
6=>'frank',
);
,使得當例如,$ array1 [2] [3]的值從frank
更改爲paula
,則$ array2 [6]的值也會相應地更改。
我該怎麼做?注意:一旦申報,鑰匙的數量不會改變。
使用array_merge –
如果你想保留兩個數組結構同步,那麼只要$ array1發生更改,就必須重新生成$ array2。一個*可以*使用引用,但這需要手動構建數組。自動映射它的虛擬'ArrayObject'可能是另一種選擇。 – mario
@SunilPachlangia,array_merge不會同步 –