找到 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>£%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>£%01.2f</div>", min($quotes));
我正在尝试提取由以下代码生成的两个数字中较小的(但不是 0)。此代码循环两次给出两个数字。我只想要两者中较低的一个。我可以看到我应该使用 min(array) 但我真的不知道从哪里开始。
foreach ($objResult->ProductGroups as $objProductGroup)
{
if ($objProductGroup->hasProductQuote)
{
foreach ($objProductGroup->ProductQuotes as $objProductQuote)
{
if (!$objProductQuote->hasErrors)
{
printf("<div>£%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>£%01.2f</div>", min($quotes));