使用 ajax json 发送数据,并在 php 中措辞


Sending data using ajax json and phrasing in php

我正在将这样的字符串化JSON传递给我的php文件,

[{"Country Code":"bob","Country":"503","Description":"bobby","'"Minute Rate":"oregon","USD'"":"","'"$5 Talk Time":"'r"},{"Country Code":"steve","Country":"707","Description":"stevie","'"Minute Rate":"california","USD'"":"","'"$5 Talk Time":"'r"},{"Country Code":"dsfd","Country":"342","Description":"dfdfs","'"Minute Rate":"dfdsfs","USD'"":"","'"$5 Talk Time":"'r"},{"Country Code":"sada","Country":"342","Description":"sdsad","'"Minute Rate":"dfsffd","USD'"":"","'"$5 Talk Time":"'r"},{"Country Code":""}]

如何运行循环以在 php 中获取这些结果?

谢谢!

json_decode函数的第一个参数采用 JSON 字符串,第二个参数采用可选的布尔值 (true/false)。第二个参数(如果设置为 true)将 json 字符串作为关联数组返回,如果未设置,它将返回一个对象。

json_array  = json_decode($json, true); //Converts to array
    foreach($json_array as $json){
       echo $json['key']; //Key
       echo $json->key;  //Value of key
    }

仅供参考

json_decode

试试这个。

$json='[{"Country Code":"bob","Country":"503","Description":"bobby","'"Minute Rate":"oregon","USD'"":"","'"$5 Talk Time":"'r"},{"Country Code":"steve","Country":"707","Description":"stevie","'"Minute Rate":"california","USD'"":"","'"$5 Talk Time":"'r"},{"Country Code":"dsfd","Country":"342","Description":"dfdfs","'"Minute Rate":"dfdsfs","USD'"":"","'"$5 Talk Time":"'r"},{"Country Code":"sada","Country":"342","Description":"sdsad","'"Minute Rate":"dfsffd","USD'"":"","'"$5 Talk Time":"'r"},{"Country Code":""}]';
$result=json_decode($json, true);
foreach($result as $value)
{
echo $value['Country Code'];
}

试试

json_decode(string, true);

结果将是一个数组,您可以循环它。

我认为

你应该看看json_decode()

<?php
$jsonObject = json_decode($yourstring);
echo $jsonObject->{'json-key'};
?>