Rolf B: PHP dynamische Variablenerzeugung

Beitrag lesen

Hallo Henry,

Wenn ich jetzt auf der Webseite die Daten in json empfange, const data = await response.json();zurückwandle, habe ich ein Array mit Objekten.

Nein, hast Du nicht. Ein assoziatives Array wird in PHP von json_encopde als Objekt serialisiert, du bekommst in JavaScript also ein Objekt. Die plcvarname-Werte sind die Eigenschaftsnamen, die { unit, actvalue } Objekt die Eigenschaftswerte.

Wie mach ich dann am günstigsten weiter ... das Array in einzelne Objekte zerlegen, oder ???

Wie ich schon Felix schrieb: die eine Wahrheit gibt es nicht. Wenn Du in JS ein Array empfangen willst, musst Du in PHP auch ein JSON-Array erzeugen. Wie das geht, habe ich Dir gestern aufgeschrieben.

Ob ein Array (kann man mit .forEach() oder for...of durchlaufen) oder ein Objekt (kann man zum Beispiel mit for...in durchlaufen, siehe Felix) für dich besser ist, hängt davon ab, was Du alles damit tun willst. Siehe meine Antwort auf Felix. Isoliert betrachtet kann man nicht sagen, was günstiger ist.

Rolf

--
sumpsi - posui - obstruxi