ホームページ バックエンド開発 PHPチュートリアル 「名前」「場所」「住所」のみをローカルテキストに出力する方法

「名前」「場所」「住所」のみをローカルテキストに出力する方法

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($html);
file_put_contents('a1.txt',$html);これで、すべての情報をローカル txt に出力することしかできなくなりました。どの 3 つの情報をローカル テキストに出力するかを決定する方法がわかりません。指導を求めています



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

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

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

+1

マスター、ありがとうございました!しかし、なぜ私は意味不明な内容を大量に出力するのでしょうか? [{"名前":"u4e2du56fdu5de5u5546u94f6u884c(u548cu5e73u95e8u5185u652fu884c)","場所":{"緯度":39.90742,"長さ":116.390732},"住所":"u5317u4eacu5e02u89 7fu57ceu533au5317u65b0u534eu8857u4e1cu677eu6811u80e1u540cu753231u53f7"},{"名前":"u4e2du56fdu5de5u5546u94f6u884c(u4e1cu4ea4u6c11u5df7u50a8) u84c4u6240) ","場所"。 。 。 。 。


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

神様、ありがとうございます!しかし、なぜ私は意味不明な内容を大量に出力するのでしょうか? [{"名前":"u4e2du56fdu5de5u5546u94f6u884c(u548cu5e73u95e8u5185u652fu884c)","場所":{"緯度":39.90742,"長さ":116.390732},"住所":"u5317u4eacu5e02u89 7fu57ceu533au5317u65b0u534eu8857u4e1cu677eu6811u80e1u540cu753231u53f7"},{"名前":"u4e2du56fdu5de5u5546u94f6u884c(u4e1cu4ea4u6c11u5df7u50a8) u84c4u6240) ","場所"。 。 。 。 。

処理
function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');echo urldecode(json_encode($res));
ログイン後にコピー
ログイン後にコピー


処理
function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');echo urldecode(json_encode($res));
ログイン後にコピー
ログイン後にコピー

Web ページ上のページが正しく表示されるようになりました。しかし、テキストは依然として文字化けしています。

[{"名前":"%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","場所":{"緯度":"39.90742"," lng":"116.390732"},"アドレス":"%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"},{"名前":"%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"},"


エコー結果を保存してませんか?
function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');$t = urldecode(json_encode($res));file_put_contents('a1.txt', $t);
ログイン後にコピー

正直に言うと、適応できない人はプログラマーに向いてない



echoの結果保存してませんか

function foo(&$v) { $v = urlencode($v); }array_walk_recursive($res, 'foo');$t = urldecode(json_encode($res));file_put_contents('a1.txt', json_encode($t));
ログイン後にコピー

正直、適応できない人はプログラマーに向いてない


って言ってましたね。この方法を試しました! 文字化けを回避する他の方法も試しました! 私は PHP を初めて使用するので、よくわかりません

正直に言うと、エコー結果を保存しませんでしたか? , 適応できない人はプログラマーに向いていない
インターネットで文字化けを回避する方法をいくつか試しました。私もまだ文字化けしています。よくわからなかったらごめんなさい

それは、上のものにもう 1 つ json_encode があります



正直に言うと、適応できない人はプログラマーに向いてない


教えていただいた方法を試してみました!文字化けを回避するためにネット上にある他の方法も試してみました!まだ文字化けしています! PHP初心者なのでよくわかりません!うまくできなかったら許してください!

以上です。上記にはもう 1 つの json_encode があります。

れーい

ありがとう!コードは問題ないはずですが、ファイル設定のエンコードに何か問題があると思います。でも本当にありがとうございました!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

インテルTXTとは何ですか? インテルTXTとは何ですか? Jun 11, 2023 pm 06:57 PM

IntelTXT は、Intel が開発したハードウェア支援セキュリティ テクノロジであり、CPU と BIOS の間に保護されたスペースを確立することで、起動中のサーバーの整合性とセキュリティを確保できます。 TXT の正式名は TrustedExecutionTechnology、つまり Trusted Execution Technology です。簡単に言うと、TXT は、サーバーの起動時に悪意のあるプログラムや不正なソフトウェアによってサーバーが変更されていないことを保証するハードウェア レベルの保護を提供するセキュリティ テクノロジです。これです

htmlをtxtに変換する方法 htmlをtxtに変換する方法 Aug 31, 2023 am 09:23 AM

html を txt に変換する方法には、テキスト エディターの使用、オンライン変換ツールの使用、Python プログラミングの使用などがあります。詳細な紹介: 1. HTML ファイルを開くには、メモ帳、Sublime Text などのテキスト エディタを使用できます。HTML ファイル全体のコンテンツを選択するには、Ctrl+A ショートカット キーを押すか、マウスをドラッグします。コンテンツをコピーするには、Ctrl+C ショートカットを押すか、右クリック メニューのコピー オプションを使用するか、新しい TXT ファイルを開くか、同じテキスト エディタを使用するなどします。

chmをtxtに変換する方法 chmをtxtに変換する方法 Oct 17, 2023 pm 02:42 PM

chm は、オンライン変換ツール、ブラウザ プラグイン、コマンド ライン ツール、サードパーティ ソフトウェアを使用して txt に変換されます。詳細な紹介: 1. オンライン変換ツールを使用し、CHM ファイルをアップロードし、TXT 形式を選択して、変換された TXT ファイルをダウンロードします; 2. ブラウザ プラグインを使用し、プラグインをインストールした後、CHM を開くだけですブラウザでファイルを開き、プラグイン ボタンをクリックして CHM ファイルを TXT 形式に変換します; 3. コマンド ライン ツールなどを使用します。

Nginxサーバーでのロケーション構成例の分析 Nginxサーバーでのロケーション構成例の分析 May 24, 2023 pm 02:05 PM

まず、nginxwiki の例を使用して、場所と一致ルールの種類を簡単に紹介します。 location=/{#matchesthequery/only.[configurationa]}location/{#matchesanyquery,sinceallqueriesbeginwith/,but Regular#expressionsandanylongerconventionalblockswillbe#matchedfirst .[configurationb]}location^~/im

txt ファイルを読み取るパンダに関する FAQ txt ファイルを読み取るパンダに関する FAQ Jan 19, 2024 am 09:19 AM

Pandas は Python 用のデータ分析ツールであり、データのクリーニング、処理、分析に特に適しています。データ分析プロセスでは、Txt ファイルなどのさまざまな形式のデータ ファイルを読み取る必要があることがよくあります。ただし、特定の操作中にいくつかの問題が発生する場合があります。この記事では、pandas での txt ファイルの読み取りに関するよくある質問への回答と、対応するコード例を紹介します。質問 1: txt ファイルを読み取るにはどうすればよいですか? txt ファイルは、pandas の read_csv() 関数を使用して読み取ることができます。それの訳は

nginxの場所でuriをインターセプトする方法 nginxの場所でuriをインターセプトする方法 May 18, 2023 pm 12:07 PM

注: location の root および aliasroot 命令は、root によって設定されたディレクトリに検索ルートを設定するだけです。つまり、uri は切り詰められません。代わりに、元の uri がファイルを検索するディレクトリにジャンプするために使用されます。 aias 命令は一致する URI を切り捨て、エイリアスで設定したパスと残りの URI をサブパスとして使用して、その場所にある proxy_pass の URI を見つけます。proxy_pass の URL に URI がない場合、末尾が "/ 「」の場合、一致する URI は切り詰められます。末尾が「/」でない場合、proxy_pass URL に uri が含まれている場合、一致する URI は切り詰められません。

Go言語で改行を含むテキストを出力する方法 Go言語で改行を含むテキストを出力する方法 Mar 15, 2024 pm 04:15 PM

Go 言語は、さまざまな分野のソフトウェア開発で広く使用されている、最新の効率的かつ簡潔なプログラミング言語です。 Go 言語では、改行を含むテキストの出力は非常に簡単で、fmt パッケージが提供する Println 関数を使用することで実現できます。ここではGo言語で改行を含むテキストを出力する方法と関連するコード例を詳しく紹介します。 Go 言語で改行を含むテキストを出力したい場合は、fmt パッケージが提供する Println 関数を使用できます。 Println 関数はテキストを出力します。

Nginx で位置情報を構成し、ルールを書き換える方法 Nginx で位置情報を構成し、ルールを書き換える方法 May 18, 2023 pm 12:25 PM

ロケーションのチュートリアルの例: location=/{#完全一致/、ホスト名の後に文字列を続けることはできません [configurationA]}location/{#すべてのアドレスが / で始まるため、このルールはすべてのリクエストに一致します#ただし、通常の最長の文字列最初に一致します [configurationB]}location/documents/{#/documents/ で始まる任意のアドレスと一致します。一致後、下方向に検索を続けます#後続の正規表現が一致しない場合のみ、この記事では [configurationC]}location が使用されます~/ドキュメント

See all articles