函数名: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。