单词数组删除长度?

时间:2012-01-09 16:39:09

标签: php

  

可能重复:
  PHP: Filter array

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

我希望保留长度少于6个字符的那些。

我该怎么做?

解决方案:我使用的就是Fardjad的答案:

$counter=0;
foreach ($myarray as $value) {
    if (strlen($value) >=$maxlength) {
unset($myarray[$counter]);
   }
 $counter++;
}

3 个答案:

答案 0 :(得分:11)

<?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"); 
?>

答案 1 :(得分:7)

foreach ($yourArray as $key=>&$value) {
    if (strlen($value) > 6) {
        unset($yourArray[$key]);
    }
}

答案 2 :(得分:0)

另一种方式:

<?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;
        }
?>