-2

配列フィルターを使用して、配列から特定の長さ以下の文字列を削除する方法を考え出そうとしています。

基本的にこれを配列フィルターで作り直したいのですが、

if( strlen($news_ps[$x]) < 5))
   { 
      remove this string from array
   }
4

2 に答える 2

2
$result = array_filter(
    $originalArray,
    function ($value) {
        return strlen($value) >= 5;
    }
);

編集

インデックスも並べ替えたい場合は、 array_values() への呼び出しで全体をラップするだけです

$result = array_values(
    array_filter(
        $originalArray,
        function ($value) {
            return strlen($value) >= 5;
        }
    )
);
于 2013-10-29T11:07:36.830 に答える