可能重复:
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;
}
?>