我正在尝试研究如何使用数组过滤器从一定长度以下的数组中删除字符串。
基本上我想用数组过滤器
重新创建它if( strlen($news_ps[$x]) < 5))
{
remove this string from array
}
答案 0 :(得分:1)
$result = array_filter(
$originalArray,
function ($value) {
return strlen($value) >= 5;
}
);
修改强>
如果你想重新排序索引,那么只需将整个包装在对array_values()的调用中
$result = array_values(
array_filter(
$originalArray,
function ($value) {
return strlen($value) >= 5;
}
)
);
答案 1 :(得分:-1)
function lessthan5($v){
if(intval($v) > 5){
return $v;
}
}
print_r(array_filter(array(3,4,5,6,7) ,"lessthan5"));
//out put
Array ( [3] => 6 [4] => 7 )