PHP は一般的に使用されるプログラミング言語であり、フロントエンドおよびバックエンドの対話型開発によく使用されます。開発プロセス中に、テキストまたは配列を JSON 形式に変換する必要が生じる場合があります。この記事では、PHP を使用してテキストまたは配列の各行を JSON 形式に変換する方法を紹介します。
テキスト ファイルの各行を JSON 形式に変換する必要がある場合があります。このとき、PHP を使用できます。 file() 関数はファイルを配列として読み取ります。コードは次のとおりです。
$file = 'path/to/your/file.txt'; $json = array(); foreach(file($file) as $line) { $json[] = json_encode($line); }
ここでは、foreach ループを使用してテキストの各行を走査し、json_encode() 関数を使用してテキストを JSON 形式に変換し、新しい配列 $json に格納します。 。
もちろん、fopen、fgets などの他の IO 関数を使用して同じ効果を達成することもできます。
テキストを JSON 形式に変換することに加えて、配列を JSON 形式に変換する必要がある場合もあります。 PHP には、配列を JSON 形式に変換できる json_encode() 関数が用意されています。コードは次のとおりです。
$arr = array('foo' => 'bar', 'bar' => 'foo',); $json = json_encode($arr);
ここでは、連想配列 $arr を定義し、json_encode() 関数を使用して配列を JSON 形式に変換します。
同時に、 json_encode() 関数は多次元配列もサポートします。たとえば、多次元配列を JSON 形式に変換できます。コードは次のとおりです。
$arr = array( 'foo' => 'bar', 'bar' => 'foo', 'multi' => array( 'dimensional' => array( 'array' => 'value' ) ) ); $json = json_encode($arr);
文字列に中国語の文字が含まれている場合、直接 JSON 形式に変換すると文字化けが発生する可能性があります。現れる。 PHP は、JSON エスケープ オプションを設定できる json_encode() 関数の 2 番目のパラメーター $option を提供します。以下に示すように、JSON_UNESCAPED_UNICODE オプションを使用して、中国語の文字が正常に表示されるようにすることができます。
$arr = array('name' => '中文', 'age' => 20); $json = json_encode($arr, JSON_UNESCAPED_UNICODE);
上記のコードでは、2 番目のパラメーター JSON_UNESCAPED_UNICODE を渡して、中国語の文字が正常に表示されるようにします。
概要
上記の方法を使用すると、テキストまたは配列の各行を簡単に JSON 形式に変換し、JSON で中国語の文字を使用できます。 json_encode()関数を使用する場合は、変換後のJSON形式が要件を満たし、文字化けなどの問題が発生しないように、オプションのパラメータを適切に設定するように注意してください。
以上がPHP を使用してテキストまたは配列の各行を JSON 形式に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。