drpmazn9021 2013-09-09 08:57
浏览 16

搜索多维数组

i have array like this

$lists=
Array ( 
[0] => Array ( [item] => Global ISDN Switchtype = primary-net5 ) 
[1] => Array ( [item] => ISDN Serial0/0/0:15 interface ) 
[2] => Array ( [item] => dsl 0, interface ISDN Switchtype = primary-net5 ) 
[3] => Array ( [item] => Layer 1 Status: ) 
[4] => Array ( [item] => ACTIVE ) 
[5] => Array ( [item] => Layer 2 Status: ) 
[6] => Array ( [item] => TEI = 0, Ces = 1, SAPI = 0, State = MULTIPLE_FRAME_ESTABLISHED ) 
[7] => Array ( [item] => Layer 3 Status: ) 
[8] => Array ( [item] => 13 Active Layer 3 Call(s) ) 
[9] => Array ( [item] => CCB:callid=122A, sapi=0, ces=0, B-chan=22, calltype=VOICE ) 
[10] => Array ( [item] => CCB:callid=126D, sapi=0, ces=0, B-chan=17, calltype=VOICE ) 
[11] => Array ( [item] => CCB:callid=1279, sapi=0, ces=0, B-chan=24, calltype=VOICE ) 
[12] => Array ( [item] => CCB:callid=12C5, sapi=0, ces=0, B-chan=1, calltype=VOICE ) 
[13] => Array ( [item] => CCB:callid=12D5, sapi=0, ces=0, B-chan=5, calltype=VOICE ) 
[14] => Array ( [item] => ACTIVE ) 
) 

how i can get retirn value index of ACTIVE?

search_array($lists,'ACTIVE'); and the results is 4,14

Many Thanks!

  • 写回答

3条回答 默认 最新

  • duan_2000 2013-09-09 09:07
    关注

    Try this:

    $result=array();
    $count=count($lists);
    for($i=0;$i<$count;$i++) {
      if($lists[$i]['item']=='ACTIVE') {
        $result[]=$i;
      }
    }
    $result=implode(",",$result);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 关于大棚监测的pcb板设计
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器
  • ¥15 如何用Labview在myRIO上做LCD显示?(语言-开发语言)