现在有一组数组A和另外一个数组data。
第一部就是先从数组data里找到对应的数组A,
需要四个键值对相同,就是id,name,info1,info2。
然后找到之后比较,如果ext1不为空用A数组。如果为空,则用对应的data数组的数据,并且把data数组的ext2键的value改成1,其他不变。
组成一个新数组newdata。
$arrA = [
[
'id' => '1',
'name' => '3',
'info1' => '1',
'info2' => 'a',
'ext1' => '1',
'ext2' => 'a',
'ext3' => '1',
],
$arrData = array (
'0' => [
'id' => '1',
'name' => '3',
'info1' => '1',
'info2' => 'a',
'ext1' => '1',
'ext2' => 'a',
'ext3' => '1',
],
'1' => [
'id' => '2',
'name' => '3',
'info1' => '1',
'info2' => 'a',
'ext1' => '1',
'ext2' => 'a',
'ext3' => '1',
],
],
'2' => [
'id' => '3',
'name' => '2',
'info1' => '1',
'info2' => 'a',
'ext1' => '1',
'ext2' => 'a',
'ext3' => '1',
],
);
大概实现