Inhaltsverzeichnis
回复讨论(解决方案)
Heim Backend-Entwicklung PHP-Tutorial 怎么实现只输出“name” “location” “address”到本地txt中

怎么实现只输出“name” “location” “address”到本地txt中

Jun 23, 2016 pm 01:55 PM
address location txt 输出

$url = 'http://api.map.baidu.com/place/v2/search?&query=%E9%93%B6%E8%A1%8C&location=39.915,116.404&radius=2000&output=json&ak=kvfo779F6gthGiGq4DFnOGHn';
$html = file_get_contents($url);
// $txt=file($html);
echo $html;
file_put_contents('a1.txt',$html);
?>
我现在只能输出全部的信息到本地txt中!就是不明白怎么判断输出那3个信息到本地txt中!求指导


回复讨论(解决方案)

1

$url = 'http://api.map.baidu.com/place/v2/search?&query=%E9%93%B6%E8%A1%8C&location=39.915,116.404&radius=2000&output=json&ak=kvfo779F6gthGiGq4DFnOGHn';$html = file_get_contents($url);$json = json_decode($html, 1);$d = array('name' => '', 'location' => '', 'address' => '');foreach($json['results'] as $t) {  $res[] = array_intersect_key($t, $d);}file_put_contents('a1.txt', json_encode($res));

Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

1

$url = 'http://api.map.baidu.com/place/v2/search?&query=%E9%93%B6%E8%A1%8C&location=39.915,116.404&radius=2000&output=json&ak=kvfo779F6gthGiGq4DFnOGHn';$html = file_get_contents($url);$json = json_decode($html, 1);$d = array('name' => '', 'location' => '', 'address' => '');foreach($json['results'] as $t) {  $res[] = array_intersect_key($t, $d);}file_put_contents('a1.txt', json_encode($res));

Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

+1

大神,非常感谢你!但是为什么我输出的是一堆乱码饿了?[{"name":"\u4e2d\u56fd\u5de5\u5546\u94f6\u884c(\u548c\u5e73\u95e8\u5185\u652f\u884c)","location":{"lat":39.90742,"lng":116.390732},"address":"\u5317\u4eac\u5e02\u897f\u57ce\u533a\u5317\u65b0\u534e\u8857\u4e1c\u677e\u6811\u80e1\u540c\u753231\u53f7"},{"name":"\u4e2d\u56fd\u5de5\u5546\u94f6\u884c(\u4e1c\u4ea4\u6c11\u5df7\u50a8\u84c4\u6240)","location"。。。。。

1

$url = 'http://api.map.baidu.com/place/v2/search?&query=%E9%93%B6%E8%A1%8C&location=39.915,116.404&radius=2000&output=json&ak=kvfo779F6gthGiGq4DFnOGHn';$html = file_get_contents($url);$json = json_decode($html, 1);$d = array('name' => '', 'location' => '', 'address' => '');foreach($json['results'] as $t) {  $res[] = array_intersect_key($t, $d);}file_put_contents('a1.txt', json_encode($res));

Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren



大神,非常感谢你!但是为什么我输出的是一堆乱码饿了?[{"name":"\u4e2d\u56fd\u5de5\u5546\u94f6\u884c(\u548c\u5e73\u95e8\u5185\u652f\u884c)","location":{"lat":39.90742,"lng":116.390732},"address":"\u5317\u4eac\u5e02\u897f\u57ce\u533a\u5317\u65b0\u534e\u8857\u4e1c\u677e\u6811\u80e1\u540c\u753231\u53f7"},{"name":"\u4e2d\u56fd\u5de5\u5546\u94f6\u884c(\u4e1c\u4ea4\u6c11\u5df7\u50a8\u84c4\u6240)","location"。。。。。

处理一下

1

function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');echo urldecode(json_encode($res));

Nach dem Login kopieren
Nach dem Login kopieren

处理一下

1

function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');echo urldecode(json_encode($res));

Nach dem Login kopieren
Nach dem Login kopieren



现在在网页的页面能正确显示了!但是在txt中还是乱码!
[{"name":"%E4%B8%AD%E5%9B%BD%E5%B7%A5%E5%95%86%E9%93%B6%E8%A1%8C%28%E5%92%8C%E5%B9%B3%E9%97%A8%E5%86%85%E6%94%AF%E8%A1%8C%29","location":{"lat":"39.90742","lng":"116.390732"},"address":"%E5%8C%97%E4%BA%AC%E5%B8%82%E8%A5%BF%E5%9F%8E%E5%8C%BA%E5%8C%97%E6%96%B0%E5%8D%8E%E8%A1%97%E4%B8%9C%E6%9D%BE%E6%A0%91%E8%83%A1%E5%90%8C%E7%94%B231%E5%8F%B7"},{"name":"%E4%B8%AD%E5%9B%BD%E5%B7%A5%E5%95%86%E9%93%B6%E8%A1%8C%28%E4%B8%9C%E4%BA%A4%E6%B0%91%E5%B7%B7%E5%82%A8%E8%93%84%E6%89%80%29","location":{"lat":"39.908091","lng":"116.413558"},"

你保存的不是 echo 的结果吗?

1

function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');$t = urldecode(json_encode($res));file_put_contents('a1.txt', $t);

Nach dem Login kopieren


说实在的,不会变通的人,是不适合做程序员的

你保存的不是 echo 的结果吗?

1

function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');$t = urldecode(json_encode($res));file_put_contents('a1.txt', json_encode($t));

Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


说实在的,不会变通的人,是不适合做程序员的


你说过的方式我试过的了!网上其他一些避免乱码的也试过的!还是乱码了!我也刚接触PHP,所以很不多不理解!做的不好的请多见谅!


你保存的不是 echo 的结果吗?

1

function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');$t = urldecode(json_encode($res));file_put_contents('a1.txt', json_encode($t));

Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


说实在的,不会变通的人,是不适合做程序员的


你说过的方式我试过的了!网上其他一些避免乱码的也试过的!还是乱码了!我也刚接触PHP,所以很不多不理解!做的不好的请多见谅!



这样就可以了,上面那个多了一次json_encode。

1

<!--?php$url = 'http://api.map.baidu.com/place/v2/search?&query=%E9%93%B6%E8%A1%8C&location=39.915,116.404&radius=2000&output=json&ak=kvfo779F6gthGiGq4DFnOGHn';$html = file_get_contents($url); $json = json_decode($html, 1); $d = array('name' =--> '', 'location' => '', 'address' => '');foreach($json['results'] as $t) {  $res[] = array_intersect_key($t, $d);}function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');$t = urldecode(json_encode($res));file_put_contents('a1.txt', $t);?>

Nach dem Login kopieren
Nach dem Login kopieren



你保存的不是 echo 的结果吗?

1

function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');$t = urldecode(json_encode($res));file_put_contents('a1.txt', json_encode($t));

Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren


说实在的,不会变通的人,是不适合做程序员的


你说过的方式我试过的了!网上其他一些避免乱码的也试过的!还是乱码了!我也刚接触PHP,所以很不多不理解!做的不好的请多见谅!



这样就可以了,上面那个多了一次json_encode。

1

<!--?php$url = 'http://api.map.baidu.com/place/v2/search?&query=%E9%93%B6%E8%A1%8C&location=39.915,116.404&radius=2000&output=json&ak=kvfo779F6gthGiGq4DFnOGHn';$html = file_get_contents($url); $json = json_decode($html, 1); $d = array('name' =--> '', 'location' => '', 'address' => '');foreach($json['results'] as $t) {  $res[] = array_intersect_key($t, $d);}function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');$t = urldecode(json_encode($res));file_put_contents('a1.txt', $t);?>

Nach dem Login kopieren
Nach dem Login kopieren



谢谢了啊!代码应该没问题了,我觉得我的文件设置的编码有问题!不过还是非常感谢你!
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist Intel TXT? Was ist Intel TXT? Jun 11, 2023 pm 06:57 PM

Was ist Intel TXT?

So konvertieren Sie CHM in TXT So konvertieren Sie CHM in TXT Oct 17, 2023 pm 02:42 PM

So konvertieren Sie CHM in TXT

So konvertieren Sie HTML in TXT So konvertieren Sie HTML in TXT Aug 31, 2023 am 09:23 AM

So konvertieren Sie HTML in TXT

Analyse von Standortkonfigurationsbeispielen im Nginx-Server Analyse von Standortkonfigurationsbeispielen im Nginx-Server May 24, 2023 pm 02:05 PM

Analyse von Standortkonfigurationsbeispielen im Nginx-Server

Wie man URI am Nginx-Standort abfängt Wie man URI am Nginx-Standort abfängt May 18, 2023 pm 12:07 PM

Wie man URI am Nginx-Standort abfängt

FAQ für Pandas, die TXT-Dateien lesen FAQ für Pandas, die TXT-Dateien lesen Jan 19, 2024 am 09:19 AM

FAQ für Pandas, die TXT-Dateien lesen

So geben Sie Text mit Zeilenumbrüchen in der Go-Sprache aus So geben Sie Text mit Zeilenumbrüchen in der Go-Sprache aus Mar 15, 2024 pm 04:15 PM

So geben Sie Text mit Zeilenumbrüchen in der Go-Sprache aus

So konfigurieren Sie den Standort und schreiben Regeln in Nginx um So konfigurieren Sie den Standort und schreiben Regeln in Nginx um May 18, 2023 pm 12:25 PM

So konfigurieren Sie den Standort und schreiben Regeln in Nginx um

See all articles