,因为你是在阵列中存储的解码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
简单'键=> value'对数组 –
只需设置为TRUE; json_encode的'的第二个参数()',如果他设定第二参数设置为TRUE或没有那么长 – Timurib