我正在使用 Android Studio 使用 volley 發送 GET 請求。我包括一個 HashMAP 參數(稱為 whereArray)。我來自凌空請求的 URL 請求看起來像這樣......https://xxxxxxxx.co.za/api/select_from_fact_sighting.php?whereArray={country_name=Botswana, region=Southern Africa}我需要在服務器端使用此參數的幫助 - 我想在其中循環遍歷它并將其內爆到 sql where 子句中。但我正在努力解碼我的 php 腳本中的數組(我假設它應該轉換為 Json 對象?)。我已經包含了 php 函數的一個片段,我嘗試在其中解碼數組。public function select_from_fact_sighting($whereArray) { $jsonArray = json_decode($whereArray); $elementCount = count($jsonArray); ```$whereArray 中{country_name=Botswana, region=Southern Africa} 的值為但 $jsonArray 中的值為空且 $elementCount 為 0 表示 json 解碼數組中沒有任何內容。非常感謝在 PHP 中解碼參數和遍歷結果數組的任何幫助。謝謝
1 回答

慕尼黑8549860
TA貢獻1818條經驗 獲得超11個贊
{country_name=Botswana, region=Southern Africa}
不是有效的 JSON,應該是{"country_name": "Botswana", "region": "Southern Africa"}
另外,json_decode()
默認返回一個對象,而不是數組,如果你想要一個數組,你需要true
作為第二個參數傳遞:json_decode($whereArray, true)
請參閱文檔:PHP json_decode()
- 1 回答
- 0 關注
- 102 瀏覽
添加回答
舉報
0/150
提交
取消