Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Как определить какое из слов самое длинное?
Сообщения
san

[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]

10 Май 2013, 1:04
Анархист

roboforex,логично сначало проверить длину строки.
добавлено спустя 2 минуты:
Далее разбиваем на массив и проверяем ключи.Далее самое длинное.

14 Май 2013, 22:00
roboforex

Анархист, спасиба, искал оптимальный вариат, но сделал проще.

17 Май 2013, 2:24
Ответить на тему