我有数组是这样的:如何删除PHP中数组中重复特定值的元素?
Array
(
[0] => stdClass Object
(
[model_id] => 1
[category_id] => 1
[model_name] => Xperia
[category_name] => Mobile
[category_image] => 81649e37620644bec47244fda5233363.jpg
[item_type] => 1
)
[1] => stdClass Object
(
[model_id] => 3
[category_id] => 1
[model_name] => HTC One
[category_name] => Mobile
[category_image] => 250a3e4655454feaec8e2537d149846a.jpg
[item_type] => 1
)
[2] => stdClass Object
(
[model_id] => 9
[category_id] => 3
[model_name] => Apple TV
[category_name] => Televisions
[category_image] => no_image.jpg
[item_type] => 1
)
[3] => stdClass Object
(
[model_id] => 4
[category_id] => 2
[model_name] => MacBook
[category_name] => Laptop
[category_image] => c9890535d26bd06189fc22940a5ee5da.jpg
[item_type] => 1
)
[4] => stdClass Object
(
[model_id] => 2
[category_id] => 1
[model_name] => iPhone 7
[category_name] => Mobile
[category_image] => cab0631b071d0562412ccab2279d391e.jpg
[item_type] => 1
)
[5] => stdClass Object
(
[model_id] => 5
[category_id] => 3
[model_name] => Samsung TV
[category_name] => Televisions
[category_image] => e60bd4822e516a93f1e99a8b456b70ce.jpg
[item_type] => 1
)
)
如何删除其中category_id
以及item_type
是重复的元素?使用下面的代码,我只能删除任何单个值重复的元素。
foreach($all_device_categories as $arr){
if(!isset($result[$arr->category_id])){
$result[$arr->category_id] = $arr;
}
}
更新:category_id
以及item_type
不应该在同一时间重复。它很好,如果category_id
重复但不是item_type
,反之亦然。
你真的想要什么?对于两个重复?或个人catgory_id或item_type? –
所以yu想匹配两个键?'category_id'&'item_type'? –
@FrayneKonok看到我的更新。 –