당신이 시도 할 수 :
간단한 예 :
$strings = [
'This a longer string',
'Short string'
];
echo array_reduce($strings, function ($a, $b) {
return strlen($b) > strlen($a) ? $a : $b;
});
당신은 또한 비교 다른 유형 .. 다음
예를 사용할 수 있습니다해야 할 경우 1
$string1 = 'This a longer string';
$string2 = 'Short string';
$string3 = 'Hello';
echo minLength($string1, $string2 , $string3);
출력
Hello
예 2
$range = range(170, 320);
shuffle($range); // Shuffle the array
echo minLength($range);
출력
170
기능 사용
function minLength() {
$parse = function ($v) {
if (is_int($v) || is_float($v)) {
return $v;
} elseif (is_string($v)) {
return strlen($v);
} elseif (is_object($v) || is_array($v)) {
return count($v);
} else {
return $v;
}
};
$args = (func_num_args() === 1 && is_array(func_get_arg(0)))
? func_get_arg(0) : func_get_args();
return array_reduce($args, function ($a, $b) use($parse) {
return $parse($b) > $parse($a) ? $a : $b;
}, reset($args));
}
'$의 shortestlength = 분 (array_map ('나 strlen', 배열 ($ 문자열 1, $ 문자열 2)));' –
@MarkBaker 내 편집을 참조하십시오, 나는 길이에 관심이 없습니다. – silkfire
$ string_value2가 가장 낮은 값을 가지기 때문에 $ string2가 반환되기를 원한다면; $ string2와 $ string_value2 (사람이 읽을 수있는 이름 제외) 사이의 관계는 무엇입니까? –