php - 删除具有重复值的数组记录
问题描述
在数组中,如何删除具有重复值的记录?例如,我有:
container_array
(
[0] => sub_array
(
[order_id] => 14539972
[name] => Desiree
)
[1] => sub_array
(
[order_id] => 14570621
[name] => Jana
)
[2] => sub_array
(
[order_id] => 14574112
[name] => Debra
)
[3] => sub_array
(
[order_id] => 14570621
[name] => Jana
)
[4] => sub_array
(
[order_id] => 14570621
[name] => Jana
)
)
订单 ID 14570621 重复多次。如何删除重复项以便只保留一个?结果数组应为:
container_array
(
[0] => sub_array
(
[order_id] => 14539972
[name] => Desiree
)
[1] => sub_array
(
[order_id] => 14570621
[name] => Jana
)
[2] => sub_array
(
[order_id] => 14574112
[name] => Debra
)
)
解决方案
这段代码可以帮助你吗?
<?php
$cars = array
(
array("Volvo",22,18),
array("BMW",15,13),
array("Saab",5,2),
array("Land Rover",17,15),
array("Land Rover",17,15)
);
var_dump($cars);
$input = array_map("unserialize", array_unique(array_map("serialize", $cars)));
echo '<br>';
var_dump($input);
?>
推荐阅读
- python - 需要从 lxml.etree 模块模拟 ElementTree 类的 write() 方法
- android - Android wifi 总是返回空扫描结果(在 API 25 中)
- java - 在将人员添加到建筑物时,什么是最合适的方式来指代学校班级?
- reactjs - 将事件处理程序作为 props 传递给 react-native 自定义组件
- c++ - 如何模拟模板别名的推导指南?
- python-3.x - 第二次加载后烧瓶服务器无响应
- javascript - 超过最大更新深度 - 反应
- console - 如何在 ocaml 中生成无控制台程序?
- python - 如何使用 Python 在 Jupyter Notebook 中的 matplotlib 图旁边(而不是下方或上方)创建工作按钮?
- postgresql - Postgres 中的 varchar 索引性能缓慢