Возможно, вам придется зацикливаться, потому что вы храните декодированные данные JSON в массиве. Таким образом, для извлечения уникальных значений, хранящихся в объекте JSON вам нужен второй цикл следующим образом:
ПРИМЕЧАНИЯ: от структуры ваших JSON данных, кажется, гораздо очевидно, что вам нужен вложенный цикл, хотя. ..
<?php
foreach($array as $index=>$arrData){
foreach($arrData as $key=>$objData){
// DO SOMETHING WITH THE INTERNAL VALUES OF THE JSON DATA.
var_dump($objData->class);
var_dump($objData->name);
var_dump($objData->value);
var_dump($objData->id);
}
}
в качестве альтернативы, вы можете (, если вы так хотите) пропустить сохранение данных в массиве и использовать его непосредственно в первом цикле, как так:
<?php
while($row = mysqli_fetch_assoc($res)){
$objData = json_decode($row['element'][0]);
// DO SOMETHING WITH THE DATA LIKE BUILD A DYNAMICALLY GENERATED HTML STRING.
echo "<p class='{$objData->class}' id='{$objData->id}'>{$objData->value}</p>;
}
UPDATE:
Если, по вашему комментарию, у вас есть JSON данные, как: [{"class":"button-input btn btn-warning","name":"gorilla-preview","value":"Goat","id":"gorilla-preview"}]
фрагмент кода ниже (который вы можете Quick-Test Here) показывает, как вы можете получить доступ к данным:
$json = '[{"class":"button-input btn btn-warning","name":"gorilla-preview","value":"Goat","id":"gorilla-preview"}]';
$arrData = json_decode($json);
foreach($arrData as $key=>$objData){
// DO SOMETHING WITH THE INTERNAL VALUES OF THE JSON DATA.
var_dump($objData->class); //<==YIELDS:: string 'button-input btn btn-warning' (length=28)
var_dump($objData->name); //<==YIELDS:: string 'gorilla-preview' (length=15)
var_dump($objData->value); //<==YIELDS:: string 'Goat' (length=4)
var_dump($objData->id); //<==YIELDS:: string 'gorilla-preview' (length=21)
}
Какой результат вы ожидаете? – Timurib
simple 'key => value' pair array –
Просто установите для' true' второй параметр 'json_encode()' – Timurib