我现在在研究百度地图的api,碰到一些问题  
 比如我已经提取到这样的信息,信息在 http://likeapp.duapp.com/yx/4.php,可是这里面的内容非常多,百度对字段的解释是这样的http://developer.baidu.com/map/direction-api.htm#place8_3  
 我该如何提取stepinstruction这个字段的数据啊,求高手回答
回复讨论(解决方案)   json_decode 
   json_decode ? 对 json 格式的字符串进行编码
很简单
json_decode ? 对 json 格式的字符串进行编码
很简单  
高手能不能针对我这个实例给个代码啊,给完以后,我一定在仔细拜读教程。    设你打印出的那个数组名为 $ar,则  array_walk_recursive($ar, function($v, $k) { if($k == 'stepinstruction') echo $v; });
得:  
 乘坐12路(或16路,8路,2路步行360米,到达终点站乘坐19路(或28路步行270米,到达终点站乘坐17路,经过3站,到达山水人家站步行820米,到达终点站
$ar = json_decode($json,true);  
 array_walk_recursive($ar function($v, $k){ if($k == 'stepinstruction') echo $v; });  
 这样子吗? 
      $ar = json_decode($json,true);   
 array_walk_recursive($ar function($v, $k){ if($k == 'stepinstruction') echo $v; });   
 这样子吗?  
 报错了 parse error: syntax error, unexpected t_function in e:\phpnow-1.5.6\htdocs\4.php on line 12
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;}
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;}
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
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;}
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
funv ->func  一定是楼上手滑了,
array_walk_recursive($ar, 'func');function func($v, $k) {  if($k == 'stepinstruction') echo $v;}
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;}
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
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米,到达终点站 
   这个我好想做到了,加个br就好了 
   function func($v, $k) {  static $cnt=1;  if($k == 'stepinstruction')   {       echo '方案',$cnt,':',$v,'';  }}
34567 function func($v, $k) {  static $cnt=1;  if($k == 'stepinstruction')   {       echo '方案',$cnt,':',$v,'';       $cnt++;  }} 
csdn好恶心, 上边两层楼,第一个忘记 $cnt++了。  lz问题解决了就结贴吧, 话说这种基础问题,还是多看看书。 
      csdn好恶心, 上边两层楼,第一个忘记 $cnt++了。  lz问题解决了就结贴吧, 话说这种基础问题,还是多看看书。  
还有一个问题,就是得到数据能不能不要网页的代码啊乘坐12路(或16路,8路,2路
把代码去掉,得到纯文字信息怎么弄啊 
      array_walk_recursive($ar, 'func');function func($v, $k) {  if($k == 'stepinstruction') echo $v;}
求个正则表达式    不是正则可以胜任的事情,干嘛非要勉为其难呢?
不是正则可以胜任的事情,干嘛非要勉为其难呢?  
不是啦,我是说得到之后的数据$v,因为有网页代码存在,我希望这些代码去除掉,得到纯文字信息    噢  
 echo strip_tags($v);
噢   
 echo strip_tags($v);  
这个函数好强大啊,3q
   
 
   