在PHP中,可以使用array_diff_assoc()函数来比较两个多维数组并通过值获取数据。array_diff_assoc()函数将返回一个新数组,其中包含在第一个数组中有而在其他数组中没有的所有键值对。
下面是一个示例代码:
$array1 = array(
array('id' => 1, 'name' => 'John'),
array('id' => 2, 'name' => 'Jane'),
array('id' => 3, 'name' => 'Bob')
);
$array2 = array(
array('id' => 1, 'name' => 'John'),
array('id' => 2, 'name' => 'Jane'),
array('id' => 4, 'name' => 'Alice')
);
// 比较两个多维数组并获取数据
$result = array_diff_assoc($array1, $array2);
// 打印结果
print_r($result);
输出结果为:
Array
(
[2] => Array
(
[id] => 3
[name] => Bob
)
)
在这个示例中,我们比较了$array1和$array2两个多维数组,并通过值获取了$array1中有而$array2中没有的数据。最终,我们得到了一个包含差异数据的新数组$result。
下一篇:比较两个多维数组中的某些键值