php从具有一定长度的数组中删除字符串

php从具有一定长度的数组中删除字符串,php,arrays,Php,Arrays,我正在尝试解决如何使用数组过滤器从数组中删除低于某个长度的字符串 基本上我想用数组过滤器重新创建它 if( strlen($news_ps[$x]) < 5)) { remove this string from array } if(strlen($news_ps[$x])

我正在尝试解决如何使用数组过滤器从数组中删除低于某个长度的字符串

基本上我想用数组过滤器重新创建它

if( strlen($news_ps[$x]) < 5))
   { 
      remove this string from array
   }
if(strlen($news_ps[$x])<5))
{ 
从数组中删除此字符串
}
编辑

如果您还想对索引进行重新排序,那么只需将整个索引包装在对array_values()的调用中


尝试一些工作,你能让它重新排序索引吗?
$result = array_filter(
    $originalArray,
    function ($value) {
        return strlen($value) >= 5;
    }
);
$result = array_values(
    array_filter(
        $originalArray,
        function ($value) {
            return strlen($value) >= 5;
        }
    )
);
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 )