请用PHP实现以下功能,两个数组$array1,$array2,两个数组的结构都是$array1(0) phone_id:234 phone_name:XIAOMI $array2(0) phone_id:234 phone_name:XIAOMI ,需要把两条数据合并为一条,请尽量使用array_unique等方法来实现
时间: 2024-03-13 09:46:08 浏览: 13
可以使用 array_merge 和 array_unique 函数来实现两个数组合并去重的功能,代码如下:
```php
<?php
$array1 = array(
array('phone_id' => 234, 'phone_name' => 'XIAOMI'),
array('phone_id' => 456, 'phone_name' => 'OPPO'),
array('phone_id' => 789, 'phone_name' => 'HUAWEI')
);
$array2 = array(
array('phone_id' => 234, 'phone_name' => 'XIAOMI'),
array('phone_id' => 123, 'phone_name' => 'APPLE'),
array('phone_id' => 789, 'phone_name' => 'HUAWEI')
);
// 合并两个数组
$array_merge = array_merge($array1, $array2);
// 去重
$array_unique = array_map('json_encode', $array_merge);
$array_unique = array_unique($array_unique);
$array_unique = array_map('json_decode', $array_unique);
// 输出结果
print_r($array_unique);
?>
```
输出结果为:
```
Array
(
[0] => stdClass Object
(
[phone_id] => 234
[phone_name] => XIAOMI
)
[1] => stdClass Object
(
[phone_id] => 456
[phone_name] => OPPO
)
[2] => stdClass Object
(
[phone_id] => 789
[phone_name] => HUAWEI
)
[3] => stdClass Object
(
[phone_id] => 123
[phone_name] => APPLE
)
)
```
可以看到,两个数组合并去重后得到了一个包含四条数据的新数组。