Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过php在json记录中显示office的值_Php_Json - Fatal编程技术网

如何通过php在json记录中显示office的值

如何通过php在json记录中显示office的值,php,json,Php,Json,我正在尝试显示json记录。我已成功获取了id、chart\u id、first\u name的值 我的问题是office参数的值抛出未定义偏移的错误。请问如何打印Office参数的值 下面是代码 <?php $output =' {"previous":null,"results":[ {"id":91168488,"chart_id":"SMAM000001", "offic

我正在尝试显示json记录。我已成功获取了id、chart\u id、first\u name的值

我的问题是office参数的值抛出未定义偏移的错误。请问如何打印Office参数的值

下面是代码

<?php

$output ='
{"previous":null,"results":[
{"id":91168488,"chart_id":"SMAM000001", "offices":[3033],"first_name":"Nancy"},
{"id":91168489,"chart_id":"MADE000004", "offices":[3044], "first_name":"Moore"}]
}
';

$json = json_decode($output, true);

foreach($json["results"] as $v1){
    echo $id = $v1['id'];
    echo "<br><br>";

    echo $chart_id = $v1['chart_id'];
    echo "<br><br>";

    echo $first_name = $v1['first_name'];
    echo "<br><br>";
    
    echo $offices = $v1['offices'];
    echo "<br><br>";
}
?>

由于[3033]是一个数组,只需在
$v1['offices']
末尾添加
[0]

echo $offices = $v1['offices'][0];

由于[3033]是一个数组,只需在
$v1['offices']
末尾添加
[0]

echo $offices = $v1['offices'][0];

好的代码缩进将帮助我们阅读代码,更重要的是,它将帮助您为自己的利益调试代码。您可能会在几周/几个月内被要求修改此代码,最终您将感谢我。echo$offices=$v1['offices'][0];可能
$offices=内爆(',',$v1['offices')
可以这样做,因为它是一个数组。
“Office”[3033]
[3033]
周围的括号是另一个数组:)谢谢大家。特别感谢你,斯蒂芬。你的建议对我有用。您可以将其更新为正确答案。良好的代码缩进将帮助我们阅读代码,更重要的是,它将帮助您为自己的利益调试代码。您可能会在几周/几个月内被要求修改此代码,最终您将感谢我。echo$offices=$v1['offices'][0];可能
$offices=内爆(',',$v1['offices')
可以这样做,因为它是一个数组。
“Office”[3033]
[3033]
周围的括号是另一个数组:)谢谢大家。特别感谢你,斯蒂芬。你的建议对我有用。您可以将其更新为正确答案。