Например:PHP функция возвращает длину самой длинной строки аргумента
GetLogestString("bae","afaaa","aaa")
должен вернуть 5
GetLogestString("baeedfefe","afaaaa","aaa","bb")
должна вернуть 9
Например:PHP функция возвращает длину самой длинной строки аргумента
GetLogestString("bae","afaaa","aaa")
должен вернуть 5
GetLogestString("baeedfefe","afaaaa","aaa","bb")
должна вернуть 9
Использование array_map()
, strlen()
, max()
и func_get_args()
:
function getLongestString() {
$args = func_get_args();
return max(array_map('strlen', $args));
}
Редактировать: В PHP 5.2 вы должны сохранить результат func_get_args()
во временной переменной. В PHP 5.3 вы можете сделать это:
function getLongestString() {
return max(array_map('strlen', func_get_args()));
}
+1 отличный и простой способ быстро разобраться с этим – Sarfraz
Только детали (которые могут быть или не нужны) - это то, что если вы вызываете getLongestString («aaaaa», «aa», 99999999), оно вернет 8, а не 5. –
Неустранимая ошибка: func_get_args(): Невозможно использовать как параметр функции – Egglabs
В этом сообщении я не вижу вопроса. – Sylvain