Autor | Zpráva | ||
---|---|---|---|
Anonymouz Profil |
#1 · Zasláno: 31. 10. 2019, 15:33:20
Potřebuji z JSONu vyzobnout cestu k obrázku a snažím se tak udělat pomocí funkce
json_decode(); . Nicméně někde dělám chybu, protože výsledek se mi zobrazuje jako null.
Chci dostáhnout toho, že JSON převedu na stringy a poté si zavolám daný string, ale zasekávám se už na tom json_decode(); .
Díky za každou radu. Ukázka kódu wtools.io/php-sandbox/bqOv |
||
Radek9 Profil |
#2 · Zasláno: 31. 10. 2019, 15:44:30
Anonymouz:
To není JSON. Vypadá to jako výsledek funkce serialize prohnaný funkcí var_dump a poté následně uložený znova do stringu. To je totální blbost. Odkud ty data bereš?
|
||
Anonymouz Profil |
#3 · Zasláno: 31. 10. 2019, 16:03:13
Radek9:
Jde o výsledek funkce get_term_meta(); vypsaný přes var_dump přesně jak píšeš. Respektive původní výsledek je tohle array(5) { ["neoslider"]=> array(1) { [0]=> string(30) "a:1:{i:0;s:12:"podkategorie";}" } ["_kategorie"]=> array(1) { [0]=> string(19) "field_5sdsdsdb6dd6d" } ["podrubrika"]=> array(1) { [0]=> string(1) "1" } ["_podrubrika"]=> array(1) { [0]=> string(19) "field_5sdsdsdb6dd6d" } ["gerato_modulary_options"]=> array(1) { [0]=> string(532) "a:14:{s:18:"gerato_tax_posting";s:0:"";s:11:"slider_type";s:2:"no";s:20:"gerato_tax_woolslide";s:1:"0";s:24:"gerato_tax_supermaticger";s:1:"0";s:15:"slider_position";s:7:"default";s:16:"main_padding_top";s:0:"";s:19:"main_padding_bottom";s:0:"";s:15:"header_bg_color";s:0:"";s:22:"mobile_header_bg_color";s:0:"";s:14:"page_title_bar";s:7:"default";s:13:"page_title_bg";s:48:"/kaligulato/uploady/2019/10/1235sdw568qwe451.jpg";s:20:"page_title_bg_retina";s:0:"";s:17:"page_title_height";s:0:"";s:24:"page_title_mobile_height";s:0:"";}" } } a já pak do toho json_decode dávám get_term_meta($this_category_id)get_term_meta($this_category_id)["gerato_modulary_options"][0] abych dostal vyzobnuté pouze to poslední pole, které mě zajímá, protože je v něm skryta ta url adresa.
|
||
Radek9 Profil |
#4 · Zasláno: 31. 10. 2019, 16:11:22
Anonymouz:
Jak říkám, není to JSON. Použij funkci unserialize :
$unserialized = unserialize(get_term_meta($this_category_id)["gerato_modulary_options"][0]); echo $unserialized["page_title_bg"]; // cesta k obrázku |
||
Časová prodleva: 5 let
|
0