私は、同様の質問に対する多くの回答を見ましたが、限られたPHPチョップで解析することはできません。単に、オブジェクトのクイックリストを作成し、その配列をループして各オブジェクトのプロパティにアクセスしたいと思います。 JavaScriptでそれは非常に簡単です:PHPはオブジェクトの配列内のプロパティを作成してアクセスします
var arrayOfObjects = [
{'color': 'red', 'size': 10},
{'color': 'blue', 'size': 4},
{'color': 'green', 'size': 6}
];
for(var i=0; i<arrayOfObjects.length; i++) {
console.log(arrayOfObjects[i]['color']);
console.log(arrayOfObjects[i]['size']);
}
私はPHP 5.3を使用していて、ここで私の最初の醜い刺しだ:
$array_of_objects = array();
$object = new stdClass();
$object->color = 'red';
$object->size = 10;
array_push($array_of_objects, $object);
$object2 = new stdClass();
$object2->color = 'green';
$object2->size = 4;
array_push($array_of_objects, $object2);
これはひどい見えます。
...現代版のPHPでは、JavaScriptに非常によく似た何かを書くことができます。私はオブジェクトを作成していますが、それは特定の構造と目的を持つ必要があるため、通常は匿名オブジェクトを使用することはめったにありません。 – CD001
あなたはこのようにダーティトリックを使うことができると思います: '$ object = array( 'color' => 'red'、 'size' => 'none')、(object)array( 'color' => 'blue'、 'size' => 100)); '。ちょうど(php-doc-commentsの中で)読まれました(http://php.net/manual/ru/language.oop5.php#84292)。 – Wizard