How to find the longest word in a string with PHP

1 Answer

0 votes
function longest_word(string $s): string {
    $words = preg_split('/\s+/', $s, -1, PREG_SPLIT_NO_EMPTY);
    $longest = "";

    foreach ($words as $w) {
        if (strlen($w) > strlen($longest)) {
            $longest = $w;
        }
    }

    return $longest;
}

echo longest_word("Could you recommend a good restaurant nearby?");



/*
run:

restaurant

*/

 



answered Mar 3 by avibootz
...