PHPで配列をオブジェクトに変換する方法

PHPz
リリース: 2023-04-20 15:44:52
オリジナル
588 人が閲覧しました

PHP では、配列とオブジェクトは 2 つの異なるデータ型です。配列は順序付けられたデータのコレクションであり、オブジェクトは独自のプロパティとメソッドを持つインスタンスです。ただし、開発中に、配列をオブジェクトに変換する必要がある場合があります。この記事では、PHPの配列をオブジェクトに変換する方法を紹介します。

PHP 配列

PHP では、配列はインデックス付き配列、連想配列、多次元配列など、さまざまな形式で使用できます。以下は単純な連想配列です。

$array = [
    'name' => 'Tom',
    'age' => 20,
    'gender' => 'male'
];
ログイン後にコピー

配列をオブジェクトに変換する

PHP 組み込み関数 json_decode() を使用して、PHP 配列をオブジェクトに簡単に変換できます。 。具体的な手順は次のとおりです。

  1. 関数 json_encode() を使用して、配列を JSON 形式に変換します。
$json = json_encode($array);
ログイン後にコピー
  1. # を使用します。 ##json_decode( )関数は、JSON 形式をオブジェクトに変換します。
  2. $obj = json_decode($json);
    ログイン後にコピー
このとき、

$obj はオブジェクトであり、その値は次のように取得できます。オブジェクトのプロパティにアクセスする:

echo $obj->name; // 输出:Tom
echo $obj->age; // 输出:20
echo $obj->gender; // 输出:male
ログイン後にコピー
したがって、上記の手順を通じて PHP 配列をオブジェクトに変換できます。

注意

    配列に別の配列やオブジェクトなどの複雑なデータ型が含まれている場合、変換されたオブジェクトは PHP 配列のデータ型ではなくなります。
  1. JSON にスラッシュ、引用符、復帰などの特殊文字が含まれている場合は、
  2. json_encode() 関数の別のパラメーター JSON_UNESCAPED_UNICODE## を使用する必要があります。 # 変換します。エンコードエラーを避けるために Unicode 文字としてエンコードされます。
  3. 概要

PHP 配列をオブジェクトに変換するのは簡単です。PHP 組み込み関数

json_decode()

を使用するだけです。この関数は、プロパティやメソッドなどのオブジェクトのプロパティを持つように、JSON 形式の文字列からオブジェクトを作成できます。ただし、実際には、変換エラーを避けるためにいくつかの考慮事項に注意する必要があります。

以上がPHPで配列をオブジェクトに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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