PHP函数返回最长字符串参数的长度

时间:2010-02-22 08:22:40

标签: php

例如:

GetLogestString("bae","afaaa","aaa")应该返回5

GetLogestString("baeedfefe","afaaaa","aaa","bb")应返回9

1 个答案:

答案 0 :(得分: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()));
}