解决方案 »

  1.   

    设你打印出的那个数组名为 $ar,则array_walk_recursive($ar, function($v, $k) { if($k == 'stepInstruction') echo $v; });得:
    乘坐<b><font color="0x000000">12路</font></b><font color="0x000000">(或</font><font color="0x000000">16路</font><font color="0x000000">,</font><font color="0x000000">8路</font><font color="0x000000">,</font><font color="0x000000">2路</font><font color="0x000000">步行360米,到达<font color="0x000000">终点站</font>乘坐<b><font color="0x000000">19路</font></b><font color="0x000000">(或</font><font color="0x000000">28路</font><font color="0x000000">步行270米,到达<font color="0x000000">终点站</font>乘坐<b><font color="0x000000">17路</font></b>,经过3站,到达<font color="0x000000">山水人家站</font>步行820米,到达<font color="0x000000">终点站</font>
      

  2.   

    $ar = json_decode($json,true);
    array_walk_recursive($ar function($v, $k){ if($k == 'stepInstruction') echo $v; });
    这样子吗?
      

  3.   

     报错了 Parse error: syntax error, unexpected T_FUNCTION in E:\PHPnow-1.5.6\htdocs\4.php on line 12
      

  4.   

    array_walk_recursive($ar, function($v, $k){ if($k == 'stepInstruction') echo $v; });
    少了个逗号!如果你的 php 版本低于 5.3 
    array_walk_recursive($ar, 'funv');
    function func($v, $k) {
      if($k == 'stepInstruction') echo $v;
    }
      

  5.   

    Warning: array_walk_recursive() [function.array-walk-recursive]: Unable to call funv() - function does not exist in E:\PHPnow-1.5.6\htdocs\4.php on line 12
      

  6.   


    funv ->func  一定是楼上手滑了, 
      

  7.   

    array_walk_recursive($ar, 'func');
    function func($v, $k) {
      if($k == 'stepInstruction') echo $v;
    }
      

  8.   


    funv ->func  一定是楼上手滑了, 是的,我想逐个怎么做到啊,上面得到的数据“乘坐12路(或16路,8路,2路),经过4站,到达东港贸易城站步行360米,到达终点站乘坐19路(或28路),经过5站,到达碧海莲缘站步行270米,到达终点站乘坐17路,经过3站,到达山水人家站步行820米,到达终点站 ”
    变成这样:
    方案一:乘坐12路(或16路,8路,2路),经过4站,到达东港贸易城站步行360米,到达终点站
    方案二:乘坐19路(或28路),经过5站,到达碧海莲缘站步行270米,到达终点站
    方案三:乘坐17路,经过3站,到达山水人家站步行820米,到达终点站
      

  9.   


    function func($v, $k) {
      static $cnt=1;
      if($k == 'stepInstruction') 
      {
           echo '方案',$cnt,':',$v,'</br>';
      }
    }
      

  10.   


    3
    4
    5
    6
    7
     
    function func($v, $k) {
      static $cnt=1;
      if($k == 'stepInstruction') 
      {
           echo '方案',$cnt,':',$v,'</br>';
           $cnt++;
      }
    }
     
      

  11.   

    csdn好恶心, 上边两层楼,第一个忘记 $cnt++了。  lz问题解决了就结贴吧, 话说这种基础问题,还是多看看书。
      

  12.   

    还有一个问题,就是得到数据能不能不要网页的代码啊乘坐<b><font color="0x000000">12路</font></b><font color="0x000000">(或</font><font color="0x000000">16路</font><font color="0x000000">,</font><font color="0x000000">8路</font><font color="0x000000">,</font><font color="0x000000">2路</font><font color="0x000000">把代码去掉,得到纯文字信息怎么弄啊