[php:1:e77d617857]
<?php
$arr = explode($str, ' ');
$result = array_combine($arr, array_map(function($s) { mb_strlen($s, 'utf-8'); }, $arr));
echo array_keys($result, max($result));
?>
[/php:1:e77d617857]
Примерно так... Вернет все слова с максимальной длиной...
А можно так... Вернет первое слово с максимальной длиной...
[php:1:e77d617857]
<?php
echo array_reduce(explode($str, ' '), function ($a, $b) { return mb_strlen($a, 'utf-8') > mb_strlen($b, 'utf-8') ? $a : $b; });
?>
[/php:1:e77d617857]
roboforex,логично сначало проверить длину строки.
добавлено спустя 2 минуты:
Далее разбиваем на массив и проверяем ключи.Далее самое длинное.