【发布时间】:2016-10-12 11:56:00
【问题描述】:
我必须将关联数组推送到普通数组中(不要转换)。
示例(无代码):
project = {}
element["title"] = "My title"
element["description"] = "My description"
有没有办法实现这个
echo $project->title;
//or
echo $project[0]["title"]
? 我试过了,但是服务器说:ERROR 500
$i = 0;
$projects = {};
foreach($projectsElements as $element) {
while($i <= $nRowsForProject) {
$idSection = $element->idSection;
if($idSection == 1) $elements["".$element->internalDescription.""] = $element->text;
else if($idSection == 2) $elements["".$element->internalDescription.""] = $element->text;
else if($idSection == 3) $elements["".$element->internalDescription.""] = $element->text;
$i++;
}
array_push($projects,$elements);
$i=0;
}
【问题讨论】:
-
$projects []= $element;? -
你把事情搞糊涂了:对象与数组不同。
->运算符引用对象内部的属性,但以声明方式不可能。您也无法通过简单的$projects = {};创建对象,这是一个语法错误(您的错误 500)。相反,您通常必须实现一个类,然后您可以实例化一个对象。
标签: php arrays multidimensional-array associative-array