在循环内创建一个Object,其中动态密钥名称存储另一个对象

时间:2013-10-11 16:36:48

标签: php object while-loop

我有一个未知数量的对象应该被分类到一个带有动态游戏的循环内的另一个对象中,所以我可以稍后在我的脚本中调用它,如下所示:

$object->$variable5->(attribut from my other object)

这就是我现在所拥有的。

$object= new stdClass;
$i=0;
while ($row = mysql_fetch_object($result)){
    $object->variable.$i = $row;
    $i++;
}

我尝试了一点安静并搜索但我找不到真正的解决方案......

1 个答案:

答案 0 :(得分:1)

$attribute = "$variable$i";
$object->$attribute = $row;

但这只是回答你关于如何做的问题。据我所知,你最好将数组用作成员变量:

$object = (object)array($variable => array());
$i=0;
while ($row = mysql_fetch_object($result)){
    $object->{$variable}[] = $row;
    $i++;
}

然后您可以访问$object->$variable5->(attribut from my other object)

$object->{$variable}[5]->(attribut from my other object)