Arrays 将键和值数组添加到多维数组
我想将多维数组中的键和值添加到其他多维数组中。我有两个多维数组,这是:Arrays 将键和值数组添加到多维数组,arrays,multidimensional-array,key-value,Arrays,Multidimensional Array,Key Value,我想将多维数组中的键和值添加到其他多维数组中。我有两个多维数组,这是: $data1 = array( array('id' => 1, 'name' => 'Dani'), array('id' => 2, 'name' => 'Maachan'), ); $data2 = array( array('id' => 2, 'class' => 'Informatics'), ); 我想将2个数组多维连接到$data1中带有“id”的数组
$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'),
);
我希望你能帮助我,谢谢。这很有效
$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>';
$data1=数组(
数组('id'=>1,'name'=>Dani'),
数组('id'=>2,'name'=>Maachan'),
);
$data2=数组(
数组('id'=>2,'class'=>Informatics'),
);
//首先让我们整理一下数据2
$new_data2=array();
foreach($data2作为$d){
$new_data2[$d['id']]=$d['class'];
}
$new_data1=array();
//现在让我们创建最后一个数组
foreach($data1作为$d){
$d['class']=数组_key_存在($d['id'],$new_data2)?$new_data2[$d['id']]:'';;
$new_data1[]=$d;
}
回声';
打印(新数据1);
回声';