PHPで配列をJSON文字列配列に変換する方法

PHPz
リリース: 2023-04-26 15:09:51
オリジナル
2809 人が閲覧しました

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">&#39;name&#39; => '张三',
'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">&#39;name&#39; => '张三',
'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">&#39;name&#39; => '张三',
'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">&#39;name&#39; => '张三',
'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 サイトの他の関連記事を参照してください。

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