按长度删除的单词数组


Array of words remove by length?

可能重复:
PHP:过滤器阵列

我有一个PHP数组,其中包含随机长度的字符串。

我想保留那些长度小于6个字符的。

我该怎么做?

解决方案:我使用了这个,就像Fardjad的答案:

$counter=0;
foreach ($myarray as $value) {
    if (strlen($value) >=$maxlength) {
unset($myarray[$counter]);
   }
 $counter++;
}
<?php
$array_with_random_strings = <Your array here>; 
function less_than_six($word) {
    return strlen($word) < 6; 
}
$your_desired_array = array_filter($array_with_random_strings, "less_than_six"); 
?>
foreach ($yourArray as $key=>&$value) {
    if (strlen($value) > 6) {
        unset($yourArray[$key]);
    }
}

另一种方式:

<?php
    $random = array('1234','12345','123456','1234657');
    for($i=0, $j=0 ; $i<count($random) ; $i++)
        if(strlen($random[$i])<6){
            $lessthan6[$j] = $random[$i];
            $j = $j+1;
        }
?>