找到 php foreach 循环的最低值

Find the lowest value of php foreach loops

我正在尝试提取由以下代码生成的两个数字中较小的(但不是 0)。此代码循环两次给出两个数字。我只想要两者中较低的一个。我可以看到我应该使用 min(array) 但我真的不知道从哪里开始。

foreach ($objResult->ProductGroups as $objProductGroup)
{
    if ($objProductGroup->hasProductQuote)
    {
        foreach ($objProductGroup->ProductQuotes as $objProductQuote)
        {
            if (!$objProductQuote->hasErrors)
            {   
                printf("<div>&pound;%01.2f</div>", $objProductQuote->Figures->RegularPayment);  
                break;
            }
        }
    }
}

与其打印引号,不如将它们附加到一个数组中。然后你可以使用 min 打印两者中较小的一个。

$quotes = [];
foreach ($objResult->ProductGroups as $objProductGroup)
{
    if ($objProductGroup->hasProductQuote)
    {
        foreach ($objProductGroup->ProductQuotes as $objProductQuote)
        {
            if (!$objProductQuote->hasErrors)
            {
                $quotes[] = $objProductQuote->Figures->RegularPayment;
                break;
            }
        }
    }
}
printf("<div>&pound;%01.2f</div>", min($quotes));