PHP 如何轻松访问PHP中的JSON(如具有多个字段的JSON记录集)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 如何轻松访问PHP中的JSON(如具有多个字段的JSON记录集)相关的知识,希望对你有一定的参考价值。

<?php

// json is here a field, but can be your input too. This is for educational purposes
// this sample is the output from an Extjs Ajax call, submitting a complete grid back
// to the server

$json = '{
    "success" : "true",
    "message" : "OK",
    "total"   : "3",
    "records" : [
        {
            "se_pkey": "DE",
            "se_langvalue": "Deutsch",
            "se_picon": "de",
            "se_pvalue": "Lehrinstitut",
            "se_pshow": "1",
            "se_id": "216" 
        },
        {
            "se_pkey": "EN",
            "se_langvalue": "Englisch",
            "se_picon": "en",
            "se_pvalue": "Institute",
            "se_pshow": "1",
            "se_id": "227" 
        },
        {
            "se_pkey": "NL",
            "se_langvalue": "Niederl\u00e4ndisch",
            "se_picon": "nl",
            "se_pvalue": null,
            "se_pshow": null,
            "se_id": null 
        } 
    ]
}';

$exjson = json_decode($json, true);  // decode the json string to an array

foreach ( $exjson['records'] as $row ) {  // loop the records

     echo 'To access fields, this works too: '.  $row['se_id']. '<br/>';

     foreach ( $row as $field => $value ) {  // loop the fields

         // $field = field name
         // $row   = record
         // $value = field value

         echo $field . ': '. $value . '<br>';
     }
     echo '<br/>'; 
}

?>

以上是关于PHP 如何轻松访问PHP中的JSON(如具有多个字段的JSON记录集)的主要内容,如果未能解决你的问题,请参考以下文章

如何访问 PHP 中的 JSON 元素,如数组对象?

如何访问 json php 中的数组到 javascript/jquery

如何循环访问和访问多维和关联数组中的各种元素? PHP,JSON 或 XML

如何用 PHP 压缩 JSON?

如何使用 PHP 从 JSON 中提取和访问数据?

XML 到 JSON 或数组? PHP