独自の比較関数を作成し、それを渡す必要がありますusort PHP関数への配列。 例:
<?php
function lengthBaseSort($first, $second) {
return strlen($first) > strlen($second) ? -1 : 1;
}
$text = 'one four eleven no upstairs';
$arr = explode(" ", $text);
usort($arr, 'lengthBaseSort');
var_dump(array_slice($arr, 0, 3));
それの出力は以下となり、あなたの文から3つの長大語。著者によると
はを変更します。
あなたには、いくつかの理由でusort使用する能力を持っていない場合は(学校のために再帰関数より有用である可能性がある)次のコードを使用します。だからこそでき
<?php
$text = 'one four eleven no upstairs';
$arr = explode(" ", $text);
function findLongest($inputArray) {
$currentIndex = 0;
$currentMax = $inputArray[$currentIndex];
foreach ($inputArray as $key => $value) {
if(strlen($value) > strlen($currentMax)){
$currentMax = $value;
$currentIndex = $key;
}
}
return [$currentIndex, $currentMax];
}
for($i = 0; $i < 3; $i++) {
$result = findLongest($arr);
unset($arr[$result[0]]);
var_dump($result[1]);
}
?>
をあなたはこれらの機能を使用していますが、これは学校向けですか? –
はい、これは学校向けです。 –