戻り値の取得方法は、

WBOY
リリース: 2016-06-23 13:58:21
オリジナル
1028 人が閲覧しました

		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;	         }
ログイン後にコピー

2 つの関数を分離して $str の戻り値を取得する方法。


ディスカッションへの返信 (解決策)

なぜ

        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 にしがみついているのですか?

php5.2 を見下さないでください
このようなことを書いている人を初めて見ました
public function huncheng($key)


コードが理解できません。すみません。


なぜ

        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 にしがみついているのですか?
主に bae はサポートしていません。また、このように書くと、警告: array_walk_recursive() [function.array-walk-recursive]: Funv() を呼び出すことができません

if funv が表示される場合。クラスメソッドの場合は、

array_walk_recursive($ar, array($this, 'funv'));

funv がクラスメソッドとして表示される場合は、

array_walk_recursive($ar, array($this, 'funv) ')); ボス、あなたは本当に素晴らしいです! ! ! !

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート