ホームページ  >  記事  >  バックエンド開発  >  ループ内でPHP配列をオブジェクトに変換する方法

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

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2023-08-10 14:44:041021ブラウズ

ループ内で PHP 配列をオブジェクトに変換するには 2 つの方法があります: 1. 強制型変換を使用して配列をオブジェクトに変換し、配列のキーは有効なオブジェクト属性名である必要があります。2. 作成新しい object を作成し、配列キーがオブジェクトのプロパティ名として有効かどうかに関係なく、配列の要素をオブジェクトにコピーします。

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

このチュートリアルのオペレーティング システム: Windows 10 システム、php8.1.3 バージョン、Dell G3 コンピューター。

PHP 配列をループしてオブジェクトにするには、キャストを使用するか、新しいオブジェクトを作成して配列の要素をコピーします。

方法 1: 強制型変換

強制型変換を使用して、配列をオブジェクトに変換します。ここでは、配列のキーが有効なオブジェクト プロパティ名である必要があります。

$array = array(
    'name' => 'John',
    'age' => 30,
    'city' => 'New York'
);
obj=(object)obj = (object) obj=(object)array;
// 输出对象属性值
echo $obj->name; // 输出:John
echo $obj->age; // 输出:30
echo $obj->city; // 输出:New York

方法 2: 新しいオブジェクトを作成して配列要素をコピー

もう 1 つの方法は、新しいオブジェクトを作成することです。オブジェクトを取得し、配列の要素をオブジェクトにコピーします。このメソッドは、配列キーがオブジェクトのプロパティ名として有効かどうかには依存しません。

$array = array(
    'name' => 'John',
    'age' => 30,
    'city' => 'New York'
);
$obj = new stdClass();
foreach (arrayasarray as arrayaskey => $value) {
    obj−>obj->obj−>key = $value;
}
// 输出对象属性值
echo $obj->name; // 输出:John
echo $obj->age; // 输出:30
echo $obj->city; // 输出:New York

上記の 2 つの方法により、PHP 配列ループをオブジェクトに変換し、オブジェクトのプロパティ値に簡単にアクセスできます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。