我想将键和值表单数组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'),
);
我希望你能帮帮我,谢谢你。
答案 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>';