我试图将 JSON 信息放入一个 PHP 变量中,但我总是遇到错误。
这是我使 JSON 可读的代码:
header('Content-Type: application/json');
$jsondecode1 = json_decode($json1);
print_r ($jsondecode1);
这是 $jsondecode1
的片段:
Array
(
[0] => stdClass Object
(
[flightId] => ******
[******] => stdClass Object
(
[******] => ******
[******] => ******
[******] => ******
[******] => ******
[******] => ******
)
注意:当我 echo
jsondecode1
时,它会输出:
Array to string conversion in C:\xampp......\simpletest3.php on line 48
所以我使用了print_r()
。
我试图将(例如)[flightId]
放入 PHP 变量中:
$jsondecode1 = json_decode($json1);
$jsondecode2 = $jsondecode1->flightId;
print_r ($jsondecode2);
Output: Notice: Trying to get property 'flightId' of non-object in C:.........\simpletest3.php on line 48
我也尝试了一些其他代码,但输出非常相似,我不想让我的问题比需要的更长。
那么,如何将(例如)[flightId]
放入 PHP 变量中。
编辑:
Solution:
$jsondecode1 = json_decode($json1);
$jsondecode2 = $jsondecode1[0]->flightId;
print_r ($jsondecode2);
Or:
foreach ($jsondecode1 as $data) {
print_r($data->flightId);
}
最佳答案
你必须像下面那样(你展示的)
$jsondecode1 = json_decode($json1);
$jsondecode2 = $jsondecode1[0]->flightId;
echo $jsondecode2;
但是你有多维数组,所以像下面这样:-
$jsondecode1 = json_decode($json1);
foreach ($jsondecode1 as $jsondecode) {
echo $jsondecode->flightId; // here you can use echo $flightId = $jsondecode->flightId;
}
关于php - 如何将 JSON 放入 PHP 变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47991040/