php 数组匹配字符串再取值

Array
(
[0] => Array
(
[0] => 330056250
[1] => 王正峰
[2] =>aaaa-
[3] => 2015-04-18
[4] => 2016-04-18
[5] => 4
)

[1] => Array
(
[0] => 330061418
[1] => 薛宗福
[2] => bbbb-
[3] => 2015-04-18
[4] => 2016-04-18
[5] => 4
)

)

上面是查询数据返回的一个结果集

现在要的功能是:比如我有个id :33330061418,查询一下数组里面有没有这个id,有就打印出该id下数组的所有值。
如:name:薛宗福
abc:bbbb-
firsttime:2015-04-18
endtime:2016-04-18
status:4
最新回答
小承诺≈′

2024-05-12 17:35:03

循环数组,用in_array()判断是否存在

$arr = Array    
(    
   [0] => Array    
       (    
           [0] => 330056250    
           [1] => 王正峰    
           [2] =>aaaa-    
           [3] => 2015-04-18    
           [4] => 2016-04-18    
           [5] => 4    
       )    

   [1] => Array    
       (    
           [0] => 330061418    
           [1] => 薛宗福    
           [2] => bbbb-    
           [3] => 2015-04-18    
           [4] => 2016-04-18    
           [5] => 4    
       )    



foreach($arr as $key = > $val){
    if(in_array('330061418',$val)){
        print_r($val);
    }
}
爷是那么黑

2024-05-12 15:33:59

$id='xxx';
if(!empty($arr)){
foreach ($arr as $k => $v) {
if($v['id'] == $id){
var_dump($v);
}
}
}