根据条件过滤对象数组

时间:2013-10-03 20:36:16

标签: php arrays

我有一个格式如下: -

[
 { name : "Foo",
   type : "Bar"
 },
 { 
  name : "Foo",
  type : "Row"
 },
 { 
  name : "Foo"
 }
]

我想只在没有类型的情况下删除“Foo”的出现。基本上,只要类型不同并且不存在没有类型的重复,数组中就可能存在重复项。任何帮助表示赞赏!

谢谢!

1 个答案:

答案 0 :(得分:2)

我假设您正在使用json_decoded对象数组。在这种情况下,你可以像这样运行一个简单的array_filter()

$filtered_array = array_filter($array, function($item) {
   return isset($item->type);
});