Преобразование значения Joomla из базы данных в массив PHP

Я хочу перенести некоторую информацию, созданную в статье Joomla, в отдельную систему, отдельную от Joomla. Вот пример значения, возвращенного из поля, полученного из запроса MySQL (столбец «images» из таблицы «com_content»):

{"image_intro":"images\/Capitol_-_D_C__-_Daytime.jpg","float_intro":"right","image_intro_alt":"","image_intro_caption":"","image_fulltext":"","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}

Теперь в PHP я хочу преобразовать эту присоску в массив. Есть идеи?


person thecommonthread    schedule 10.06.2014    source источник


Ответы (2)


json_decode() в PHP будет вашим другом, смотрите документы: http://docs.php.net/manual/de/function.json-decode.php

Что-то вроде этого:

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
var_dump(json_decode($json, true));
person Community    schedule 10.06.2014

Вам нужно json декодировать результат

$image_intro = json_decode($image);
$image = $image_intro->image_intro;

Чтобы просто отобразить результат после декодирования, вы можете использовать

echo $image;

или, может быть, если вы хотите отобразить фактическое изображение, вы можете использовать это:

<img src="<?php echo JUri::root() . $image; ?>" />
person Lodder    schedule 10.06.2014