私は現在、Baidu Maps の API を勉強していますが、いくつかの問題に遭遇しました
たとえば、この情報は http://likeapp.duapp.com/yx/4.php にありますが、たくさんあります。 Baidu のフィールドの説明は次のとおりです http://developer.baidu.com/map/direction-api.htm#place8_3
stepstruction フィールドのデータを抽出するにはどうすればよいですか? 専門家の回答をお願いします
json_decode
json_decode ? JSON 形式で文字列をエンコードする
JSON 形式で文字列をエンコードする
非常に簡単な
専門家がコードを教えてくださいああ、この例については、教えた後、必ずチュートリアルを注意深く読みます。
出力した配列の名前が $ar だとすると、
array_walk_recursive($ar, function($v, $k) { if($k == 'stepInstruction') echo $v; });
$ar = json_decode($json,true) );
array_walk_recursive($v, $k){ if($k == 'stepstruct') echo $v; });
$ar = json_decode($json, true);
array_walk_recursive($v, $k){ if($k == 'stepstruct') echo $v; });
array_walk_recursive($ar
,
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 == 'stepstruct') echo $v; });コンマ!
php バージョンが 5.3 より低い場合
array_walk_recursive($ar, 'funv');function func($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, '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;}
这个我好想做到了,加个br就好了
function func($v, $k) { static $cnt=1; if($k == 'stepInstruction') { echo '方案',$cnt,':',$v,'</br>'; }}
34567 function func($v, $k) { static $cnt=1; if($k == 'stepInstruction') { echo '方案',$cnt,':',$v,'</br>'; $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);