【问题标题】:Php Array, cycle through a 'parent'Php 数组,循环通过“父”
【发布时间】:2019-10-15 15:40:10
【问题描述】:

对不起,如果我的标题不正确,我不确定这些数组值的名称。

我正在做一个返回数据的 api 调用,我想使用该数据。 现在在数据中可能有多达 20 个“报价”。 每个都有自己的价格。 我要退最低价

结果的结构是 结果 -> 0 -> 报价 -> “0-19 的数字” -> 价格 因此,每个报价(编号为 0-19)都会有一个价格。

有没有一种简单的方法可以一次获取所有数据并输出最低价格?

$price = $price_array['results'][0]['offers']['*can i cycle this part*']['price'];

【问题讨论】:

  • 到目前为止你尝试过什么? “循环这部分”可以通过一个简单但非常常见的foreach来解决吗?
  • 做:$minPrice = min(array_column($price_array['results'][0]['offers'],'price'));echo $minPrice;

标签: php arrays


【解决方案1】:
foreach ($price_array['results'][0]['offers'] as $offer) {
    echo $offer['price'];
    // and do what you want
}

或许:

$minPrice = min(array_column($price_array['results'][0]['offers'], 'price'));
echo $minPrice;

【讨论】:

    【解决方案2】:

    您可以使用 array_column 和 min()。

    $price = min(array_column($price_array['results'][0]['offers'],'price'));
    

    这将返回数组该列中的最低价格。

    【讨论】:

      猜你喜欢
      • 2019-04-19
      • 2015-04-06
      • 1970-01-01
      • 2014-06-11
      • 2017-03-13
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 2020-11-02
      相关资源
      最近更新 更多