ARRAY()
我有这个函数/方法用于在使用中过滤掉单词的黑名单,array_filter
但我需要在下面的代码中做一些类似于我的对象的事情......
JSON 对象
// Get JSON Object
$obj = json_decode($out);
// Iterate JSON Object
foreach($obj as $index => $user) {
echo $user->id;
echo $user->screen_name;
echo $user->language;
echo $user->location;
echo $user->time_zone;
echo $last_status_date;
echo $user->status->text;
// Filter out Objects that match the Blacklist
// insert remainning into database here
}
我当前的黑名单过滤功能
public function blacklistFilter($raw_array){
//$data1 = array('Phillyfreelance' , 'PhillyWebJobs', 'web2project', 'cleanname');
$data1 = array_filter($data1, function($el) {
$bad_words = array('job', 'freelance', 'project', 'gig', 'word', 'news', 'studio');
$word_okay = true;
foreach ( $bad_words as $bad_word ) {
if ( stripos($el, $bad_word) !== FALSE ) {
$word_okay = false;
break;
}
}
return $word_okay;
});
}
所以我很好奇是否有像array_filter
ARRAYS 那样过滤对象的类似函数?
最终我的目标是能够通过一个函数传递数百个 JSON 对象,并且能够过滤掉与用户名中的一组单词匹配的对象,过滤掉与语言匹配的对象,并过滤掉与位置或位置匹配的对象。时区