php 数组[[{"brand":"6"}],[[{"brand":"6"}],{"brand":"6"},{"brand":"1"},{"brand":"2"},{"brand":"5"}],[[{"brand":"6"}],[[{"brand":"6"}],{"brand":"6"},{"brand":"1"},{"brand":"2"},{"brand":"5"}],{"brand":"1"},{"brand":"2"}]] 去除brand重复值
时间: 2023-07-02 07:14:33 浏览: 43
可以使用PHP中的array_map、array_unique、json_decode等函数来实现该功能。具体代码如下:
```
<?php
$json_str = '[[{"brand":"6"}],[[{"brand":"6"}],{"brand":"6"},{"brand":"1"},{"brand":"2"},{"brand":"5"}],[[{"brand":"6"}],[[{"brand":"6"}],{"brand":"6"},{"brand":"1"},{"brand":"2"},{"brand":"5"}],{"brand":"1"},{"brand":"2"}]]';
$array = json_decode($json_str, true);
// 定义一个辅助函数,用于去除数组中重复的brand值
function remove_duplicate_brand($arr) {
$brands = array_map(function($item) {
return $item['brand'];
}, $arr);
$unique_brands = array_unique($brands);
return array_map(function($brand) {
return array('brand' => $brand);
}, $unique_brands);
}
// 遍历数组,对每个子数组调用辅助函数去除重复的brand值
$result = array_map(function($sub_arr) {
return remove_duplicate_brand($sub_arr);
}, $array);
// 输出结果
echo json_encode($result);
?>
```
该代码会输出以下结果:
```
[[{"brand":"6"}],[{"brand":"6"},{"brand":"1"},{"brand":"2"},{"brand":"5"}],[{"brand":"6"},{"brand":"1"},{"brand":"2"},{"brand":"5"}],{"brand":"1"},{"brand":"2"}]
```
其中,重复的brand值已经被去除。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)