ホームページ > バックエンド開発 > PHPの問題 > PHPでJSONファイルを配列に読み込む方法

PHPでJSONファイルを配列に読み込む方法

青灯夜游
リリース: 2023-03-15 22:30:01
オリジナル
3305 人が閲覧しました

php で json ファイルを配列に読み取る方法: 1. 「file_get_contents('file path')」ステートメントを使用して、json ファイルの内容を読み取り、文字列に保存します; 2. 「json_decode ( json string, true)」ステートメントを使用して、json データを配列に変換します。

PHPで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でJSONファイルを配列に読み込む方法##PHP 配列に変換します:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$json_string=file_get_contents(&#39;test.json&#39;);
echo $json_string;
$arr=json_decode($json_string,true);   //将json字符串转成php数组
var_dump($arr);
?>
ログイン後にコピー

PHPでJSONファイルを配列に読み込む方法#説明: 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_get_contents() 関数の実行が失敗すると、ブール型の FALSE が返される場合もあれば、非ブール値 (ヌル文字など) が返される場合もあります。 )。したがって、この関数の戻り値をテストするには、通常、=== 演算子が使用されます。

拡張知識:

ファイルを文字列に読み取るだけでなく、file() を使用するだけでファイル全体を配列に読み取ることもできます。関数。この関数を単純に理解したい場合は、記事「php でファイル全体のデータを 1 行ずつ配列に保存する方法」をパラメータ化できます。

推奨研究: 「」 PHP ビデオ チュートリアル"

以上がPHPでJSONファイルを配列に読み込む方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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