您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

从多维数组中的元素获取最大值?

从多维数组中的元素获取最大值?

$max = 0;
foreach($array as $obj)
{
    if($obj->dnum > $max)
    {
        $max = $obj->dnum;
    }
}

如果您的最大数字不是负数(负数,空数组和0将返回最大值为0),则该函数将正常工作。

因为您使用的对象可以具有自定义属性/结构,所以我不认为实际上可以使用任何“预定义”功能获取它。也可以只使用foreach循环。

您真的无法摆脱foreach循环,因为即使内部函数也使用foreach循环,它也只是在幕后。

一个解决方案是

$numbers = array();
foreach($array as $obj)
{
    $numbers[] = $obj->dnum;
}
$max = max($numbers);
其他 2022/1/1 18:16:18 有509人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶