2016-12-28 88 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