我有對象的數組作爲檢查是否存在鍵值中的任何對象的數組(對象數組)
$a = [{"id":"20","invoice_id":"123"},{"id":"21","invoice_id":"123"},{"id":"22","invoice_id":"125"},{"id":"23","invoice_id":"125"},{"id":"24","invoice_id":"123"}];
在這裏,我想創建下賤的新數組,其中重複的對象不會在那裏( invoice_id
),因爲新陣列將具有相同的第一個對象invoice_id
。我是這樣做的。
foreach ($a as $key => $value) {
if(isset($new)) {
foreach ($new as $k => $val) {
if($val->id != $value->id) {
$new[] = $value;
}
}
}else{
$new[] = $value;
}
}
我的新陣列將像
$new = [{"id":"20","invoice_id":"123"},{"id":"22","invoice_id":"125"}]
,但它是不是給所需的輸出。應該做什麼 ?
什麼是'$ new'? – Nawin
$ new將是新陣列 – JohnB