PHP プログラミング言語では、配列は非常に一般的なデータ型です。 PHP のオブジェクト指向プログラミングでは、通常、オブジェクト配列という 1 つのデータ型が使用されます。オブジェクト配列は、各要素がオブジェクトである特別なタイプの配列です。実際の開発では、関連する操作を容易にするために、オブジェクト配列をキーと値の配列に変換する必要がある場合があります。この記事では、PHP を使用してオブジェクトの配列をキーと値の配列に変換する方法を説明します。
PHP では、オブジェクト配列は複数のオブジェクトで構成される配列です。各オブジェクトには、複数回使用、変更、アクセスできる独立したプロパティとメソッドがあります。次のコードを通じてオブジェクト配列を作成できます:
class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $person1 = new Person("Tom", 18); $person2 = new Person("Jerry", 20); $person3 = new Person("Peter", 16); $persons = array($person1, $person2, $person3);
上記のコードでは、「person」という名前のクラスを定義し、「$person1」、「$person2」、「$」という 3 つのオブジェクトを作成します。人物3」。次に、それらを配列変数「$persons」に保存します。
PHP では、「foreach」を使用して配列内の各要素をループし、キーと値のペアに変換できます。具体的な手順は次のとおりです:
(1) 空のキー値配列を作成します:
$kv_array = array();
(2) foreach ループを使用して走査します。オブジェクト配列、そして各オブジェクトの属性をキーと値のペアに変換し、キーと値の配列に格納します。
foreach($persons as $person) { $kv_array[$person->name] = $person->age; }
上記のコードでは、それぞれの「名前」と「年齢」を変換します。オブジェクト配列「$persons」のオブジェクト 属性はそれぞれキーと値に変換され、キーと値の配列「$kv_array」に格納されます。
(3) var_dump() 関数を使用して、キー値の配列を表示します。
var_dump($kv_array);
上記のコードを実行すると、次の出力が表示されます。上の結果は、オブジェクトの配列をキー値の配列に正常に変換したことを示しています。
概要以上がPHPオブジェクト配列をキー値配列に変換するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。