2015-05-30 115 views
3

下面之前是在一块PHP代码$result = array_merge(array($id => $value), array($user => $value), array("Information" => $value))变量的print_r($result)结果:PHP - 阵列合并 - 删除数组键从数组合并

Array ([id] => 1 [user] => 1 
    [Information] => Array ([0] => Array ([name] => 'John') 
          [1] => Array ([family] => 'Goldenberg') 
          [2] => Array ([age] => '21'))) 

如何从"Information" => $value阵列中取出数组的键PHP使输出如下:

Array ([id] => 1 [user] => 1 
    [Information] => Array ([name] => 'John' 
          [family] => 'Goldenberg' 
          [age] => '21')) 

在PHP中是否有任何特定的功能来完成此任务?非常感谢你的帮助。

+0

请更正'array_merge()'中的语句,这是一个语法错误。 – someOne

回答

2

你的“信息”阵列是一个多维之一,具有某些阵列作为元件,其中有一些“键 - 值”对“数据”。您可以使用以下方法以期望的方式重新插入“数据”:

<?php 
$info = array(array('name'=>'John'), array('family' => 'Goldenberg'), array('age' => 21)); 
$out = array(); 
foreach($info as $arr) 
    foreach($arr as $key => $val) 
     $out[$key] = $val; 
print_r($out); 
?> 
+0

感谢您的正确答案,欢呼声。 – Sami