全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: 围观者

问个大神php问题

[复制链接]
发表于 2019-3-26 13:49:08 | 显示全部楼层
本帖最后由 yemingtu 于 2019-3-26 13:50 编辑
围观者 发表于 2019-3-26 10:38
这样子果然可以,但它只能取出前面一条

源是这样的


那就这样,想去几层就加几层foreach循环,如果写成递归也行,有可能你的值是数组,要额外处理。
  1. $array = [[['a' => 1, 'b' => 2],['a' => 1, 'b' => 2]], [['a' => 1, 'b' => 2],['a' => 1, 'b' => 2]]];
  2. $result = [];
  3. foreach ($array as $item){
  4.     foreach ($item as $item2){
  5.         $result[] = $item2;
  6.     }
  7. }
  8. print_r($result);
复制代码


结果:
  1. Array
  2. (
  3.     [0] => Array
  4.         (
  5.             [a] => 1
  6.             [b] => 2
  7.         )

  8.     [1] => Array
  9.         (
  10.             [a] => 1
  11.             [b] => 2
  12.         )

  13.     [2] => Array
  14.         (
  15.             [a] => 1
  16.             [b] => 2
  17.         )

  18.     [3] => Array
  19.         (
  20.             [a] => 1
  21.             [b] => 2
  22.         )

  23. )
复制代码

点评

正解  发表于 2019-3-26 16:37
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-4 15:03 , Processed in 0.083216 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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