我想編寫代碼來循環遍歷多維數組(4 或 5 深)并回顯找到的所有鍵和值并跳過空數組。$drugs = fopen("http://dgidb.org/api/v2/interactions.json?drugs=FICLATUZUMAB", "r");$json_drugs = stream_get_contents($drugs);fclose($drugs);$data_drugs = json_decode($json_drugs,true);foreach ($data_drugs as $key => $value) ...有人嗎,有人嗎,費里斯?phpjson解析
1 回答

汪汪一只貓
TA貢獻1898條經驗 獲得超8個贊
在 json_decode 是關聯數組之后,您的 $data_drugs 不再是 json。
您不需要任何循環來查看鍵和值
$data_drugs = json_decode($json_drugs,true);
print_r($data_drugs);
/* or if you don't like inline */
echo'<pre>';
print_r($data_drugs);
echo'</pre>';
您可以使用var_dump($data_drugs)- 鍵和值與類型,可能您不需要這個
但是如果您想更多地顯示鍵和值...喜歡使用遞歸函數
function show($x){
foreach($x as $key=>$val){
echo"<p>$key : ";
if(is_array($val)){ echo". . ."; show($val);}
else{ echo"$val</p>";}}}
show($data_drugs);
- 1 回答
- 0 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消