Gibt es einen Unterschied zwischen json_decode ($ var) und (Objekt) json_decode ($ var, true)?
Als ich kürzlich an einem bestimmten Code in Joomla virtuemart arbeitete, kam ich zu einer verwirrten Situation. Virtumart verwendet (Objekt) json_decode ($ var, true) für sein cartObject, und wenn ich es in json_decode ($ var) ändere, zeigt es später einen Fehler. Bei der weiteren Fehlersuche fand ich den Wagen Struktur wie:
stdClass Object
(
[cartProductsData] => Array
(
)
[vendorId] => 0
[automaticSelectedShipment] =>
[automaticSelectedPayment] =>
[order_number] =>
[BT] => Array
(
)
[ST] => Array
(
)
)
Obwohl auf Wechselcode, dh json_decode ($ var), ist das Ergebnis:
stdClass Object
(
[cartProductsData] => Array
(
)
[vendorId] => 0
[automaticSelectedShipment] =>
[automaticSelectedPayment] =>
[order_number] =>
[BT] => stdClass Object
(
)
[ST] => stdClass Object
(
)
)
So BT und ST sind jetzt Objekte, eher als Arrays wie früher, aber wie? Jede Erklärung wäre willkommen.
Das Umwandeln in ein Objekt wirkt sich nur auf die Elemente der ersten Ebene eines Arrays aus. – Steve
ok. Jetzt habe ich es (y) – Anant