,因爲你是在陣列中存儲的解碼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