数组结构
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);
关于php - 删除重复的数组键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56818586/