PHP 開発では、データ送信とインターフェイスの対話を完了するために、配列を JSON 文字列に変換する必要があることがよくあります。したがって、PHP で配列を JSON 文字列に変換する方法をマスターすることが重要です。この記事では、PHP 配列を JSON 文字列に変換する方法を明確に示す 3 つの一般的な方法と例を紹介します。
1. json_encode 関数を使用する
PHP は、json_encode() 関数という非常に便利なメソッドを公式に提供しています。この関数は PHP 配列を JSON 文字列に変換でき、非常に便利で使いやすいです。以下は、json_encode() 関数を使用した配列変換のサンプル コードです。
$person = array(
'name' => '张三', 'age' => 20, 'gender' => '男'</p> <p>);<br>$json = json_encode ($ person);</p> <p>echo $json;<br>?></p> <p>上記のコードでは、まず配列 $person を定義し、それを JSON 文字列に変換し、最後に出力します。 echo ステートメントを介して出力 JSON 文字列を出力します。 </p> <p>2. json_encode 関数のパラメーターを使用する</p> <p>json_encode() 関数を使用する場合、ニーズに合わせてさまざまなパラメーターを渡すことができます。以下では、例として $person 配列を使用して 3 つの一般的なパラメーター メソッドを紹介します。 </p> <ol><li>JSON_FORCE_OBJECT</li></ol> <p>JSON_FORCE_OBJECT パラメーターは、配列が配列ではなく JSON オブジェクトに確実に変換されるようにします。 JSON_FORCE_OBJECT パラメーターを使用する例を次に示します。 </p> <p><?php<br/>$person = array(</p><pre class="brush:php;toolbar:false">'name' => '张三', 'age' => 20, 'gender' => '男'</p> <p>);<br>$json = json_encode($person, JSON_FORCE_OBJECT); </p> <p>echo $json;<br>?></p> <p>上記のコードでは、JSON_FORCE_OBJECT パラメーターを json_encode() 関数に渡して、配列 $person を JSON オブジェクトに変換します。 </p> <ol start="2"><li>JSON_PRETTY_PRINT</li></ol> <p>JSON_PRETTY_PRINT パラメーターを使用すると、生成される JSON 文字列をより美しく、読みやすくすることができます。 JSON_PRETTY_PRINT パラメーターを使用する例を次に示します。 </p> <p><?php<br/>$person = array(</p><pre class="brush:php;toolbar:false">'name' => '张三', 'age' => 20, 'gender' => '男'</p> <p>);<br>$json = json_encode($person, JSON_PRETTY_PRINT); </p> <p>echo $json;<br>?></p> <p>上記のコードでは、生成された JSON 文字列をより美しく、読みやすくするために、JSON_PRETTY_PRINT パラメーターを json_encode() 関数に渡します。 。 </p> <ol start="3"><li>JSON_UNESCAPED_UNICODE</li></ol> <p>JSON_UNESCAPED_UNICODE パラメーターは、Unicode エンコードのエスケープを無視して、生成される JSON 文字列の長さを短縮できます。 JSON_UNESCAPED_UNICODE パラメーターを使用する例を次に示します。 </p> <p><?php<br/>$person = array(</p><pre class="brush:php;toolbar:false">'name' => '张三', 'age' => 20, 'gender' => '男'</p> <p>);<br>$json = json_encode($person, JSON_UNESCAPED_UNICODE); </p> <p>echo $json;<br>?></p> <p>上記のコードでは、JSON_UNESCAPED_UNICODE パラメーターを json_encode() 関数に渡し、Unicode エンコードのエスケープを無視することで、生成されるコードを削減します。 JSON 文字の文字列の長さ。 </p> <p>3. JSON 文字列を手動で構築する</p> <p>json_encode() 関数を使用することに加えて、JSON 文字列を手動で構築することもできます。 JSON 文字列を手動で構築することも、特定のシナリオでは非常に実用的です。 JSON 文字列を手動で構築するサンプル コードを次に示します。 </p> <p><?php<br/>$person = array(</p><pre class="brush:php;toolbar:false">'name' => '张三', 'age' => 20, 'gender' => '男'</p> <p>);</p> <p>$json = '{ ' ;</p> <p>foreach($person as $key => $value) {</p> <pre class="brush:php;toolbar:false">$json .= '"' . $key . '":"' . $value . '",';
}
$json = substr($json, 0, -1);
$json .= '}';
echo $json;
?>
上記のコードでは、foreach ループを使用して配列 $person を走査し、 JSON 文字列を手動で構築します。
概要:
この記事では、PHP 配列を JSON 文字列に変換する 3 つの方法、つまり json_encode() 関数を使用する方法、json_encode() 関数パラメータを使用する方法、および手動で JSON 文字列を構築する方法を紹介します。どの方法を使用しても、配列を JSON 文字列に変換するという目的は達成できます。特定のニーズに応じて、さまざまな方法を選択して配列変換を完了できます。この記事が読者のお役に立てれば幸いです。
以上がPHPで配列をJSON文字列配列に変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。