遍历数组并检查哪个具有更长的字符串长度

时间:2019-07-12 07:05:01

标签: php arrays

我有一个数组,我需要获取具有更多字符串数的项目。

Array ( [0] => stackoverflow [1] => website [2] => site )

让我们说这是数组。我想获取值为“ stackoverflow”的数组,因为它具有更多的字符串数。

我如何使用循环和strlen对其进行点划线?谢谢!

2 个答案:

答案 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;
});