php - 删除重复的数组键

标签 php

数组结构

array:2 [
  0 => array:3 [
    "id" => 15710
    "sale_id" => 6699
    "item_id" => 300
  ]
  1 => array:3 [
    "id" => 15711
    "sale_id" => 6699
    "item_id" => 300
  ]
]

如果有相同的 item_id,我正在尝试删除第二个数组。因此,我提到了 array_unique 但它似乎不起作用。

代码

$test = array_unique($model->items->toArray(), SORT_REGULAR);
Debugbar::addMessage($test,'test');

最佳答案

假设您的数组按 id 排序,并且在出现重复的情况下,您希望保留具有最小 id 的项目:

$newArr = [];

foreach(array_reverse($arr) as $v) {
    $newArr[$v['item_id']] = $v;
}

$newArr = array_values($newArr);

demo

关于php - 删除重复的数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56818586/

相关文章:

php - 在 filesystems.php Laravel 中添加自定义存储路径

php - 是否可以使用 php 和 javascript 访问同一个 sqlite 数据库?

php - 为什么 mysql CLI 可以连接,而 WordPress 却不能?

php - phalcon 数据插入不起作用

javascript - 添加单选按钮

php - 如何将自定义表单元素助手添加到 Zend\Form\View\Helper\FormElement 的类型映射?

javascript - 在 javascript 中使用 $row ['username' ]

javascript - 从捕捉到道路的 GPS 的 GEO 位置绘制路径

php - 用于 PHP/MySQL 开发的 Linux 安装机器

php - Symfony 验证通过属性获取特定错误