函式名:OCICollection::max()
適用版本:PHP 5 >= 5.4.0, PHP 7
用法:OCICollection::max() 函式用於返回集合中的最大值。
語法:public static OCICollection::max(callable $callback)
引數:
- $callback:一個可呼叫的比較函式,用於確定最大值。該函式應該接受兩個引數,並返回一個整數值。如果第一個引數小於第二個引數,則返回負數;如果第一個引數大於第二個引數,則返回正數;如果兩個引數相等,則返回0。
返回值:返回集合中的最大值。
示例程式碼:
// 定義一個自定義的比較函式
function compare($a, $b) {
if ($a < $b) {
return -1;
} elseif ($a > $b) {
return 1;
} else {
return 0;
}
}
// 建立一個集合
$collection = new OCICollection([1, 5, 3, 2, 4]);
// 使用自定義的比較函式獲取最大值
$maxValue = OCICollection::max('compare');
echo $maxValue; // 輸出:5
// 使用匿名函式獲取最大值
$maxValue = OCICollection::max(function($a, $b) {
return $a <=> $b;
});
echo $maxValue; // 輸出:5
在上面的示例中,我們首先定義了一個自定義的比較函式 compare()
,該函式用於比較兩個引數的大小。然後,我們建立了一個集合 $collection
,其中包含了一些數字。最後,我們分別使用自定義的比較函式和匿名函式作為引數,呼叫 OCICollection::max()
函式獲取集合中的最大值,並將結果輸出到螢幕上。在這個例子中,集合中的最大值是 5。