2010-02-22 4 views

ответ

15

Использование 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())); 
} 
+0

+1 отличный и простой способ быстро разобраться с этим – Sarfraz

+1

Только детали (которые могут быть или не нужны) - это то, что если вы вызываете getLongestString («aaaaa», «aa», 99999999), оно вернет 8, а не 5. –

+0

Неустранимая ошибка: func_get_args(): Невозможно использовать как параметр функции – Egglabs

Смежные вопросы