全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 298|回复: 4

[Windows VPS] php foreach数组取值判断的问题,php高手大佬看过来。

[复制链接]
发表于 2020-6-20 10:54:34 | 显示全部楼层 |阅读模式
论坛提示代码非法无法发帖贴foreach代码,具体内容放在了腾讯文档,登陆应该可以编辑:https://docs.qq.com/doc/DV2F0REZzVFNKRUJz

数组:
Array
(
    [time] => 1592620416
    [msg] => 查询成功
    [code] => 0
    [data] => Array
        (
            [total] => 3
            [list] => Array
                (
                    [0] => Array
                        (
                            [order_id] => 164
                            [shop_id] => 996
                            [pay_time] => 2020-06-18 09:00:33
                            [shop_name] => 小卖铺
                            [receiver_name] => 张三
                            [order_money] => 100.00
                            [order_status] => 3
                        )
                    [1] => Array
                        (
                            [order_id] => 165
                            [shop_id] => 996
                            [pay_time] => 2020-06-18 09:00:33
                            [shop_name] => 小卖铺
                            [receiver_name] => 李四
                            [order_money] => 200.00
                            [order_status] => 3
                        )
                    [2] => Array
                        (
                            [order_id] => 166
                            [shop_id] => 996
                            [pay_time] => 2020-06-18 09:00:33
                            [shop_name] => 小卖铺
                            [receiver_name] => 李四
                            [order_money] => 200.00
                            [order_status] => 3
                        )
                    [3] => Array
                        (
                            [order_id] => 167
                            [shop_id] => 996
                            [pay_time] => 2020-06-18 09:00:33
                            [shop_name] => 小卖铺
                            [receiver_name] => 王五
                            [order_money] => 150.00
                            [order_status] => 3
                        )
                )
        )
)
如何只取order_money为200里面的所有值呢?就是只取
                    [2] => Array
                        (
                            [order_id] => 166
                            [shop_id] => 996
                            [pay_time] => 2020-06-18 09:00:33
                            [shop_name] => 小卖铺
                            [receiver_name] => 李四
                            [order_money] => 200.00
                            [order_status] => 3
                        )
里面的值。
发表于 2020-6-20 10:55:29 | 显示全部楼层
帮顶
发表于 2020-6-20 11:05:48 | 显示全部楼层
加个if不就完了.
首先你不知道这个$arr里面一共几个数组,肯定要先都查出来。然后for循环,加个if判断。

if($arr['data']['list'][$i]['order_money']=='200')
发表于 2020-6-20 11:07:39 | 显示全部楼层
$result = []
foreach($_['data']['list'] as $item){
   if($item['order_money]'] == 200){
      array_push($result,$item)
  }
}
发表于 2020-6-20 11:33:06 来自手机 | 显示全部楼层
array_filter
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-25 08:10 , Processed in 0.059047 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表