PHP 開発では、2 つのデータ型として配列と文字列が非常に一般的です。配列を文字列に変換する必要がある場合、通常は配列を「元の形式の文字列」に変換する必要があります。
配列の元の形式を文字列に変換するには、PHP 標準ライブラリの Serialize() 関数と json_encode() 関数を使用できます。
前述のserialize()
関数は、変数をシリアル化するために使用されます。シリアル化は、オブジェクトまたは配列とそのメンバー変数を個別の文字列に変換するプロセスです。変数が文字列の場合、serialize()
関数は、配列やオブジェクトのように変換せずに、シリアル化された文字列を単に返します。
serialize()
関数を使用して配列を文字列に変換する例は次のとおりです。
$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); $ser_arr = serialize($arr); echo $ser_arr;
出力結果は次のとおりです。
a:3:{s:1:"a";s:5:"apple";s:1:"b";s:6:"banana";s:1:"c";s:6:"cherry";}
上記の結果は、a、b、c をキー名とした A 文字列で、そのキー値はそれぞれ「apple」、「banana」、「cherry」です。出力結果の「s」、「a」、および「b」はシリアル化中に追加される追加情報であり、逆シリアル化中に元の配列を再構築するために使用されます。
PHP 標準ライブラリのjson_encode()
関数は、PHP の配列とオブジェクトを JSON 形式に変換できます。 strings を使用すると、さまざまなプラットフォームでデータを送信できます。
json_encode()
関数を使用して配列を文字列に変換する例は次のとおりです。
$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); $json_arr = json_encode($arr); echo $json_arr;
出力結果は次のとおりです。
{"a":"apple","b":"banana","c":"cherry"}
とserialize ()
関数によって生成された結果と比較して、json_encode()
によって生成された結果は、よりシンプルで、読み取りと処理が簡単です。
概要:
この記事では、serialize()
関数とjson_encode()
関数を使用して配列を文字列に変換する方法を紹介します。 PHP 。実際の PHP 開発では、実際のニーズに応じてデータを転送および処理するための適切な方法を選択できます。
以上がPHPで配列を文字列に変換する方法(2つの方法)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。