php で json ファイルを配列に読み取る方法: 1. 「file_get_contents('file path')」ステートメントを使用して、json ファイルの内容を読み取り、文字列に保存します; 2. 「json_decode ( json string, true)」ステートメントを使用して、json データを配列に変換します。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php の読み取りjson ファイルを配列に変換する方法
実装アイデア:
json ファイルを読み込み、ファイル内容のデータを文字列に読み込んで保存します。
json 文字列を配列に変換
実装方法:
file_get_contents() を使用します。 json ファイルを文字列に読み取ります。
json_decode(): json 文字列を配列に変換します。
json_decode() 関数は、JSON エンコードされた文字列を変換できます。適切な PHP データ型に変更します。
デフォルトでは、json_decode() 関数はオブジェクトを返しますが、2 番目のパラメーターがブール値 true として指定されている場合、JSON 値は連想配列にデコードされます。
#実装例:
このような test.json ファイルがあり、その内容は次のとおりです:##PHP 配列に変換します:
<?php header('content-type:text/html;charset=utf-8'); $json_string=file_get_contents('test.json'); echo $json_string; $arr=json_decode($json_string,true); //将json字符串转成php数组 var_dump($arr); ?>
#説明: file_get_contents() 関数
#file_get_contents () 関数は、ファイルの内容を文字列に読み取ることができます。構文: file_get_contents($filename,$include_path,$context,$offset,$max_length)
パラメーターの説明は次のとおりです:
$filename: ファイルの名前読み取られるファイルの名前;
$use_include_path: include_path でファイルを検索するかどうかを設定するために使用されるオプションのパラメータ、デフォルトは FALSE;
$context: オプションのパラメータ。stream_context_create() 関数を使用して作成された有効なコンテキスト リソースを表すために使用されます。コンテキストをカスタマイズする必要がない場合は、NULL を使用して無視できます。
$offset : オプションのパラメーター。読み取り対象のファイル内の開始位置を設定するために使用されます。このパラメータはリモート ファイルには使用できないことに注意してください;
$maxlen: 読み取るバイト数を設定するために使用されるオプションのパラメータです。デフォルトでは、ファイルのコンテンツ全体を読み取ります。ファイル。
拡張知識:
ファイルを文字列に読み取るだけでなく、file() を使用するだけでファイル全体を配列に読み取ることもできます。関数。この関数を単純に理解したい場合は、記事「php でファイル全体のデータを 1 行ずつ配列に保存する方法」をパラメータ化できます。
推奨研究: 「」 PHP ビデオ チュートリアル"
以上がPHPでJSONファイルを配列に読み込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。