我有对象的数组作为检查是否存在键值中的任何对象的数组(对象数组)
$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