php - 如何将 JSON 放入 PHP 变量中?

标签 php html json

我试图将 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/

相关文章:

php - AJAX 请求返回 unicode 字符作为问号

jquery - 使 DIV 不显示在其容器外

arrays - 在 Karate 框架上访问具有随机或未知名称的嵌套 JSON 对象

java - 从 android/assets 加载 json ui-skin 文件时出错

json - 如何删除 symfony json 中的代理字段

php - 在 WooCommerce 中将爱尔兰的邮政编码结帐字段设置为必填字段

php - WordPress,为 Roots 主题寻找 css

javascript - 如果使用 jquery 选择其中两个复选框,则禁用其他复选框

html - 与html vs html5相关的疑问

css - 带有 z-index 的 div 拒绝放置在另一个 div 之上