日期:2014-05-16  浏览次数:20570 次

如何得到return 的值,急急急!!!
		public function huancheng($key)
{
             $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');
             function funv($v, $k) 
 {
   global $str;
               if($k == 'stepInstruction') 
   {$str.= strip_tags($v);} 
 }
 return $str;
         }

怎么把两个函数分开,然后可以得到$str的返回值。
------解决方案--------------------
如果 funv 是作为类的方法出现的,则应
array_walk_recursive($ar, array($this, 'funv'));