2016-12-28 26 views
0

我有這類型的數組:取值在多維數組,使一個全新的由鍵和值在PHP

<?php 

$arr = [ 0 => [ ... ], 

      1 => [ 0 => 'one', 
        1 => 'two', 
        2 => 'three', 
        ... 
       ], 

      2 => [ ... ], 

      3 => [ 0 => 'guy', 
        1 => 'brush', 
        2 => 'threepwood', 
        ... 
       ] 
     ]; 

可能是什麼的代碼,以獲得最大降低線:

$newArr = [ 
    'one' => 'guy', 
    'two' => 'brush', 
    'three' => 'threepwood', 
    ... 
]; 

$arr[1]$arr[3]當然有相同數量的元素。

+0

肆虐的人= >它不是作業 – user544262772

+0

那麼'$ arr [0]'和'$ arr [2]'怎麼辦?他們根本不重要嗎? – CodeGodie

+0

@CodeGodie是的,實際上,它是您在執行preg_match_all時得到的數組,並且索引1和3中的結果具有一些相關意義,我想要在簡單關聯數組中進行合併! – user544262772

回答

1

如果$arr[0]$arr[2]並不重要,那麼就遍歷並放置在第一組的值作爲第二組的關鍵是這樣的:

foreach($arr[1] as $k => $v){ 
    $newArr[$v] = $arr[3][$k]; 
} 

print_r($newArr); 

或者是這樣的:

​​
+0

謝謝,我可以這樣做,但我更多地考慮了本地數組方法的一些組合,而沒有做出foreach,不知道? – user544262772

+0

當然。我添加了一個更新到我的答案。 – CodeGodie