$key="永興村到山水人家";$str=""; $keys=explode('到',$key); $json = @file_get_contents("http://api.map.baidu.com/direction/v1?mode=transit&origin=".$keys[0]."&destination=".$keys[1]."®ion=北京&output=json&ak=gfPnxaaiPyNIhM7c13eZ1kmEL"); $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;這樣子寫為什麼echo 可以,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]."®ion=舟山&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($v,$k); return $str; }
期待大神的出現。。。。
1樓是錯的。。。。
大哥,你一樓是模式是:
程式碼-------
程式碼-------
函數---------
程式碼------
return 的模式
當然不行啦,return不在函數裡啊。
你二樓的模式是:函數裡面套函數的模式;要不你用類的方式去寫,要不就把兩個函數單獨開,不要嵌套,在主函數裡面return 。
function funv($v, $k)
{
...
return $str;
}
return傳回值,
echo 顯示值