如果数组中有一个或两个元素,则 foreach 循环不会按预期工作。
$min = INF;
$max = -INF;
foreach ($mainResponse['chart'] as $elem) {
if ($elem['soldPrice'] > $max) {
$max = $elem['soldPrice'];
$maxDate = $elem['dateSold'];
} elseif ($elem['soldPrice'] < $min) {
$min = $elem['soldPrice'];
$minDate = $elem['dateSold'];
}
}
这是数组的示例。
"chart":[{"soldPrice":780,"dateSold":"08\/30\/2020"},{"soldPrice":999.99,"dateSold":"08\/30\/2020"}]
当我尝试处理这个问题时,什么也没有出现。为什么 foreach 循环不循环遍历它?
这就是我会得到的...
"minDate":null,"maxDate":"08\/30\/2020","maxPrice":"999.99","minPrice":"inf"
对于这两个,我希望它能够确定正确的最小/最大以及日期。如果有 3 个或更多,则效果很好。
阿波罗的战车