我有一个数组,我需要获取具有更多字符串数的项目。
Array ( [0] => stackoverflow [1] => website [2] => site )
让我们说这是数组。我想获取值为“ stackoverflow”的数组,因为它具有更多的字符串数。
我如何使用循环和strlen
对其进行点划线?谢谢!
答案 0 :(得分:0)
通过这种方式您可以得到它:
$string = ['stackoverflow', 'website', 'site'];
$l = 0;
$word = '';
foreach($string as $str) {
$len = strlen($str);
if ($len > $l) {
$word = $str;
$l = $len;
}
}
return print_r($word);
答案 1 :(得分:0)
您可以使用array_reduce来获取最长的字符串。
echo array_reduce($array, function($carry, $value) {
$strlen = strlen($value);
if( $strlen > strlen( $carry) ) {
$carry = $value;
}
return $carry;
});