【发布时间】:2019-03-12 13:31:48
【问题描述】:
我用 php 创建了一个带有新 stdClass 的新对象。
$response->node1->node2->summary = new stdClass();
$response->node1->node2->summary->text = "lorem ipsum";
echo "<pre>";
var_dump( $response );
echo "</pre>"
这是结果:
object(stdClass)#17 (1) {
["node1"]=>
object(stdClass)#10 (1) {
["node2"]=>
object(stdClass)#12 (1) {
["summary"]=>
object(stdClass)#16 (1) {
["text"]=>
string(11) "lorem ipsum"
}
}
}
}
如何在一个名为“summary”的循环中创建更多对象? 结果应如下所示:
object(stdClass)#17 (1) {
["node1"]=>
object(stdClass)#10 (1) {
["node2"]=>
object(stdClass)#12 (1) {
["summary"]=>
object(stdClass)#16 (1) {
["text"]=>
string(11) "lorem ipsum"
}
["summary"]=>
object(stdClass)#17 (1) {
["text"]=>
string(11) "different content"
}
}
}
}
在for循环中,我总是得到for循环中最后一个的内容。
thx 4 帮助我。
【问题讨论】:
-
听起来你一直在重写同一个
summary对象,因为它不应该有多个objects和同一个key -
你能解释一下你为什么要这样做吗?你会如何用相同的键区分这些不同的元素?