将键和值数组添加到数组多维

时间:2013-06-18 04:51:24

标签: arrays multidimensional-array key-value

我想将键和值表单数组multidimensional添加到其他数组多维。我有2个数组多维,这是:

$data1 = array(
   array('id' => 1, 'name' => 'Dani'),
   array('id' => 2, 'name' => 'Maachan'),
);

$data2 = array(
   array('id' => 2, 'class' => 'Informatics'),
);

我想将$ 2数组多维连接到数组多维,$ data1中的“id”在$ data2中有一些值“id”,如下所示:

$dataResult = array(
   array('id' => 1, 'name' => 'Dani', 'class' => ''),
   array('id' => 2, 'name' => 'Maachan', 'class => 'Informatics'),
);

我希望你能帮帮我,谢谢你。

1 个答案:

答案 0 :(得分:0)

这有效

$data1 = array(
   array('id' => 1, 'name' => 'Dani'),
   array('id' => 2, 'name' => 'Maachan'),
);

$data2 = array(
   array('id' => 2, 'class' => 'Informatics'),
);

//first lets sort out data2
$new_data2 = array();
foreach($data2 as $d){
    $new_data2[$d['id']] = $d['class'];
}

$new_data1 = array();
//now lets create a final array
foreach($data1 as $d){
    $d['class'] = array_key_exists($d['id'], $new_data2) ? $new_data2[$d['id']] : '' ;;
    $new_data1[] = $d;
}

echo '<pre>';
print_r($new_data1);
echo '</pre>';
相关问题