public function huancheng($key)
        {
             global $str;
             $key="永兴村到山水人家";
             $str="";
             $keys=explode('到',$key);
             $json = @file_get_contents("http://api.map.baidu.com/direction/v1?mode=transit&origin=".$keys[0]."&destination=".$keys[1]."&region=舟山&output=json&ak=gfPnxaaiPyNIhM7c3eZ1kmEL");
             $ar = json_decode($json,true);
             array_walk_recursive($ar, 'funv');
             return $str;   
         }
         function funv($v, $k) 
         {
           global $str;
           if($k == 'stepInstruction') 
           {$str.= strip_tags($v);} 
         }
为什么要抱着 php 5.2 不放呢?

解决方案 »

  1.   

    别岐视php5.2.
    第一次见有人这样写东西
     public function huancheng($key)
            {
                 
                 function funv($v, $k) 
                 {
                 
                 }
                 return $str;   
             }
      

  2.   

    主要bae上不支持啊,另外你这样写也报错的Warning: array_walk_recursive() [function.array-walk-recursive]: Unable to call funv()
      

  3.   

    如果 funv 是作为类的方法出现的,则应
    array_walk_recursive($ar, array($this, 'funv'));