shiyongPHP实现以下功能,已知两个结构相同的数组,如下 $array(0) phone_id:333 phone_name:XIAOMI ,要实现以下功能,数组array1存在的数据在数组array2中不存在的数据需要差分出新数组,并且数组array2的数据一定在array1内存在
时间: 2024-03-15 08:45:04 浏览: 84
android_device_xiaomi_dandelion:小米Redmi 9A的设备树| 地位
可以使用 PHP 中的 array_diff 函数来实现这个功能。array_diff 函数可以接受两个或多个数组作为参数,然后返回第一个数组中存在但是其他数组中不存在的元素组成的新数组。在本题中,我们可以使用以下的代码来实现:
```php
<?php
$array1 = array(
array("phone_id" => 333, "phone_name" => "XIAOMI"),
array("phone_id" => 111, "phone_name" => "APPLE"),
array("phone_id" => 222, "phone_name" => "SAMSUNG")
);
$array2 = array(
array("phone_id" => 333, "phone_name" => "XIAOMI"),
array("phone_id" => 444, "phone_name" => "HUAWEI"),
array("phone_id" => 222, "phone_name" => "SAMSUNG")
);
$result = array_diff($array1, $array2);
print_r($result);
?>
```
在上面的代码中,$array1 和 $array2 分别表示两个数组,$result 就是差分出来的新数组。运行上面的代码后,输出的结果应该是:
```
Array
(
[1] => Array
(
[phone_id] => 111
[phone_name] => APPLE
)
)
```
结果中只有一个元素,表示在 $array1 中存在,但是在 $array2 中不存在的元素。
阅读全文