Ich muss ein assoziatives Array in einem normalen Array (nicht zu konvertieren) schieben.
Beispiel (NO CODE):
PHP Push-assoziative Array in normalen Array
project = {}
element["title"] = "My title"
element["description"] = "My description"
ist es eine Möglichkeit, diese
echo $project->title;
//or
echo $project[0]["title"]
haben? I'v versuchte dies, aber Server sagt: 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;
}
'$ Projekte [] = $ Element;'? –
Sie verwechseln Dinge: Ein Objekt ist etwas anderes als ein Array. Der '->' Operator verweist auf eine Eigenschaft innerhalb eines Objekts, aber das ist nicht deklarativ möglich. Auch das Erstellen eines Objekts ist nicht möglich durch einen einfachen '$ projects = {};', wie Sie es versuchen, das ist ein Syntaxfehler (Ihr Fehler 500). Stattdessen müssen Sie normalerweise eine Klasse implementieren, von der Sie dann ein Objekt instanziieren können. – arkascha