Мой PHP получил эту строку из Android приложенияПрочитайте этот массив в PHP
[{"id":2,"category":"Food%2C%20Drinks%20%26%20Clothes","description":"Nasi%20Lemak%2C%20Teh%20Tarik%20","cost":"5","transactionDate":"2016-10-04"},{"id":3,"category":"Food%2C%20Drinks%20%26%20Clothes","description":"Rori%20Canai","cost":"3"}]
Затем после выполнения $data = json_decode($data,TRUE);
в строке выше, она стала:
Array
(
[0] => Array
(
[id] => 2
[category] => Food%2C%20Drinks%20%26%20Clothes
[description] => Nasi%20Lemak%2C%20Teh%20Tarik%20
[cost] => 5
)
[1] => Array
(
[id] => 3
[category] => Food%2C%20Drinks%20%26%20Clothes
[description] => Roti%20Canai
[cost] => 3
)
)
Но дон Не знаю, как это прочитать. Вот что я сделал:
//I pass the data above into variable $data
$data = json_decode($data,TRUE);
for ($i = 0; $i < count($data); $i++){
echo "id: ".$data[$i]["id"]. ", desc: ".$data[$i]["description"]. ", cost: ".$data[$i]["cost"];
}
, но он просто выводит AA A ...
* Все приведенные выше данные уже отображаются в <pre></pre>
Что фактическое значение '$ data', прежде чем декодировать? Что вы получаете, если вы 'var_dump ($ data)' после декодирования? Кроме того, я бы предложил назначить другое имя переменной. –
Вы использовали где-то 'urlencode()'? если да, то вместо него используйте 'rawurlencode()'. –
Это хорошо работает https://3v4l.org/2Znq2 –