Portál AbcLinuxu, 21. července 2025 15:21


Dotaz: json_decode($json) vs json_decode($json, true)

17.7.2018 08:20 debian
json_decode($json) vs json_decode($json, true)
Přečteno: 2647×
Odpovědět | Admin
Co je lepsie pouzivat v praxi? Resp. co je lepsia sa naucit pouzivat v praxi?

json_decode($json) alebo json_decode($json, true)?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.7.2018 09:32 NN
Rozbalit Rozbalit vše Re: json_decode($json) vs json_decode($json, true)
Odpovědět | | Sbalit | Link | Blokovat | Admin
S cim mas konkretne problem?
17.7.2018 09:52 debian
Rozbalit Rozbalit vše Re: json_decode($json) vs json_decode($json, true)
Co mam radsej preferovat, objektove programovanie, alebo funkcionalne? ... V tom duchu je ta otazka. .... Ci pouzivanie striktneho mi nemoze uskodit v buducnosti? Tj. ci nemozem ziskat nejake nespravne navyky?
18.7.2018 19:39 .
Rozbalit Rozbalit vše Re: json_decode($json) vs json_decode($json, true)
Jak se ti to hodí, tak to dekóduješ. Neptej se na kraviny.
Řešení 1× (tacoberu)
19.7.2018 01:13 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
Rozbalit Rozbalit vše Re: json_decode($json) vs json_decode($json, true)
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jednou dostanete objekt a podruhé pole, takže píšete buď
$obj->{'foo-bar'}
anebo
$obj['foo-bar']
Zkuste si to třeba na repl.it
$json = '{"foo-bar": 12345}';

$obj = json_decode($json);
print gettype($obj) . " " . get_class($obj) . " = ". $obj->{'foo-bar'} . "\n";

$obj = json_decode($json, true);
print gettype($obj) . " = " . $obj['foo-bar'] . "\n";
Použijte co se Vám hodí s ohledem na okolní kód.
-- OldFrog

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.