Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将键和值数组添加到多维数组_Arrays_Multidimensional Array_Key Value - Fatal编程技术网

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);
回声';