繁体   English   中英

PHP按键值过滤数组

[英]PHP Filter array by key value

我正在尝试使用这段代码过滤GET搜索/推文的数组输出(删除带有空'geo'键的推文并使用'geo'键保留推文)。

$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'; 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM