Autor Zpráva
Anonymouz
Profil
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
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
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
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0