PHP二维数组根据键值对获取一组数组

镜面王子 发布于 2017/08/07 00:09
阅读 103
收藏 1
[name] => Array(            
      [0] => Array(                   
          [gid] => 30
          [name] => 高一            
          [start_time] => 2017-08-28 01:00:00        
          [pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png                
      )            
     [1] => Array(
          [gid] => 12
          [name] => 高二                   
          [start_time] => 2015-08-20 00:00:00              
          [pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png                
      )           
      [2] => Arra(                    
          [gid] => 36                   
          [name] => 高三               
          [start_time] => 2016-08-28 00:00:00           
          [pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png               
      )          
      [3] => Array(                    
          [gid] => 60                  
          [name] => 初三               
          [start_time] => 2015-08-27 00:00:00           
          [pic] => dev/2015/08/438488a00b3219929282e3652061c2e3.png               
      ) 
  ) 

如何不使用foreach循环,直接获取gid=60的一组数组,

以下是问题补充:

@镜面王子:尽量在PHP 5.3版本下可以使用的函数 (2017/08/07 00:51)
加载中
0
艾恩
艾恩
记得有内置过滤方法
镜面王子
in_array?
0
我是李达康
我是李达康

array_map('current', $name);

镜面王子
这个好像是只能在一维数组上吧
0
方棱
方棱

这种数据结构下,gid=60的,可能有多个数组的。

还是老老实实循环查找吧。

 

镜面王子
但是gid是唯一的,如果用foreach确实有点影响后面的效率了
0
ljy8965
ljy8965

$arr[array_search(60, array_column($arr, 'gid'))];

镜面王子
谢谢,这个只能在PHP5.5以上使用了
返回顶部
顶部