Я бы получил значения пользовательских полей Joomla из скрипта PHP. Я включаю все необходимые файлы и могу прочитать значения флажков из таблицы «fields», столбца «fieldparams».
Если я выполню этот код
$query = "select #__fields.fieldparams from #__fields where #__fields.id = 19";
$db->setQuery($query);
$result = $db->loadRowList();
foreach ($result as $value) {
echo gettype($value); // 01
echo $value[0]; // 02
$var = json_encode($value[0]);
echo gettype($var); // 03
}
типом $ value является «Массив» (шаг 01), поэтому, если я получу доступ к $ value [0], результатом (шаг 02) будет глобальный список (поэтому я предполагаю, что это массив с 1 элементом)
{
"options":{
"options0":{"name":"type1","value":"1"},
"options1":{"name":"type2","value":"2"},
"options2":{"name":"type3","value":"3"},
"options3":{"name":"type4","value":"4"},
"options4":{"name":"type5","value":"5"}
}
}
но когда я пытаюсь использовать json_encode, результатом (шаг 03) является строка.
Таким образом, я не могу получить доступ к ключам и относительным значениям.
Что не так?