PHP按键值筛选数组

PHP按键值筛选数组,php,arrays,twitter,multidimensional-array,php-5.3,Php,Arrays,Twitter,Multidimensional Array,Php 5.3,我正试图使用这段代码过滤GET search/tweets的数组输出(使用空的'geo'键删除tweets,并使用'geo'键保留tweets) $data = (array) $cb->search_tweets($params); //copy of raw print_r array here: http://pastebin.com/b2BvwUuJ $filtered = array_filter($data, function($v) { return $v['g

我正试图使用这段代码过滤GET search/tweets的数组输出(使用空的'geo'键删除tweets,并使用'geo'键保留tweets)

$data = (array) $cb->search_tweets($params); //copy of raw print_r array here: http://pastebin.com/b2BvwUuJ

$filtered = array_filter($data, function($v) { 

    return $v['geo'] != 'false'; 

});

print_r($filtered);
它会导致以下错误代码

无法将stdClass类型的对象用作


我做错了什么

您得到的结果不是数组,而是对象。将比较更改为:

return $v->geo != 'false'; 

print_r现在给我一个空数组();结果使用return$v->geo!='';。你能解释一下原因吗?它可能会过滤掉所有的内容。是否确实要使用该条件筛选它们?没有
geo
的对象看起来怎么样?您可能需要像
$v->geo!=false
$v->geo!=空
我自己修好了。使用
$data['status']