可能重复:
PHP: Filter array
我有一个包含随机长度字符串的PHP数组。
我希望保留长度少于6个字符的那些。
我该怎么做?
解决方案:我使用的就是Fardjad的答案:
$counter=0;
foreach ($myarray as $value) {
if (strlen($value) >=$maxlength) {
unset($myarray[$counter]);
}
$counter++;
}
答案 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;
}
?>