php - json数据,获取最低价格,但不知道父标签
问题描述
我希望从一些 json 数据中获得最低价格,我从 api 调用中获取信息,然后对其进行 json_decode。
格式为:产品productnumber -> price
$product_array['products'][..changeingnumber..]['value']
我不知道产品编号(也不需要它)。我确实想找到所有产品编号组合的最低价格
$price = min($product_array['products'][..changingnumber..]['value']);
有没有办法做到这一点?或者是否有一些文档可以帮助解决这个问题?
解决方案
首先映射'value'-s,将它们转换为一个包含所有价格的简单数组:
$all_prices = array_map(function($item) {
return $item['value'];
}, $product_array['products'])
然后只需选择最小值:
$price = min($all_prices);
或者组合成一个语句:
$price = min(array_map(function($item) {
return $item['value'];
}, $product_array['products']));
推荐阅读
- javascript - 如何等到元素在 Selenium 中使用 Javascript 可交互
- c - 服务器可以在套接字编程C中知道客户端的主机名吗
- android - Android - 从右到左滑动和旋转 ImageView 的动画
- flask - Flask Web 应用程序中的 Solr - 无法连接到服务器 - 无法建立新连接:[Errno 111] 连接被拒绝
- python - python中的for循环(基本)
- data-structures - QuadTree 邻居定义
- python - Python Pandas:替换列中的值
- amazon-web-services - AWS Athena/Glue:使用 AWS CLI 将分区添加到数据目录
- reactjs - 从 React 组件读取数据?
- firebase - Firebase 电话身份验证无法退出颤动