我试图选择 2(Two) 数组之间的差异。是的,我有一个使用循环的解决方案。但我认为这是一个大问题,因为使用太多循环会使过程变慢。我问是否有替代方法或简单方法来处理相同的输出。
这是我的代码
$unique = [];
$first_array = [["SERIAL_NUMBER" => "1"]];
$second_array = [["SERIAL_NUMBER" => "1"],["SERIAL_NUMBER" => "2"]];
foreach ($second_array as $second) {
foreach($first_array as $first)
{
if($second['SERIAL_NUMBER'] == $first['SERIAL_NUMBER'])
{
continue 2;
}
}
$unique[] = $second;
}
foreach ($first_array as $first) {
foreach($second_array as $second)
{
if($first['SERIAL_NUMBER'] == $second['SERIAL_NUMBER'])
{
continue 2;
}
}
$unique[] = $first;
}
echo json_encode($unique);
结果将是 2(two) 数组的差值。
PS:这是基于多维数组的特定键(SERIAL_NUMBER)
[{"SERIAL_NUMBER":"2"}]
富国沪深