我正在尝试使用数组 1和数组 2创建过滤后的数组 3。
阵列 1
Array (
[title] => value
[title2] => value2
[title3] => value3
)
阵列 2
Array (
[0] => Array ( [id] => 20 [title2] => value2 [otherColumn1] => otherValue1)
[1] => Array ( [id] => 21 [title4] => value4 [otherColumn3] => otherValue3)
)
应用交集方法后的期望结果:
阵列 3
Array ( [title2] => value2 )
到目前为止,我无法获得结果,因为数组 1 和 2具有不匹配的结构。我尝试了不同的技术,但由于结构差异,我无法比较它们。
if (!empty($data1['array2'][0])) {
foreach ($data1['array2'] as $key) {
// $filtered= array_intersect($array1,$key);
// print_r($key);
}
// $filtered= array_intersect($array1,$data1['array2']);// if i use $data1['array2'][0] it filters fine but just one row
// print_r($filtered);
}
任何帮助将非常感激。谢谢你。