Предполагается, что вы хотите декодировать поле «Опции», в котором сохранены данные json, а затем вы хотите закодировать эти данные json с помощью остальных полей.Вывод в формате json получен из нашего вопроса:
array (
0 =>
array (
'ID' => '4',
'AppID' => '1',
'Question' => 'test2',
'Type' => 'Radios',
'OrderNumber' => '2',
'Options' => '{"Number1": "Yes", "Number2": "No"}',
),
)
Если вы декодируете «Опции», вы получите следующее:
array (
'Number1' => 'Yes',
'Number2' => 'No',
)
Вы можете сделать что-то подобное, чтобы закодировать это с остальнымиданных внутри цикла:
$decodedData = json_decode($results);
foreach ($decodedData as $row) {
if (isset($row->Options)) {
$decodedOptions = json_decode($row->Options);
foreach ($decodedOptions as $key => $value) {
$row->$key = $value;
}
}
}
$decodedData = json_encode($decodedData);
print_r($decodedData);