如何处理并拿到需要的JSON数据 - PHP

PHP中关于数组和JSON间的处理

有时候,通过PHP的get或者post请求,得到的是JSON数据,我们该如何处理呢?

处理JSON

  1. 使用 json_decode()函数解码
  2. 数组取值并输出
<?php

//生产JSON数据
$json_data = array ('id'=>1355471563,'name'=>"npc",'country'=>'usa',"office"=>array("microsoft",'oracle'=>'https://www.npc.ink/'));
$json_num = json_encode($json_data);
echo $json_num;

    //拿到数据解码
    $json_url=json_decode($json_num,true);
    
    //取得需要的值
    $one_data =  $json_url['name'];
    $two_data =  $json_url['office']['0'];
    $three_data =  $json_url['office']['oracle'];
    
    echo '<br />您本次的$one_data是:<br />'.$one_data."<br />";
    echo '<br />您本次的$two_data是:<br />'.$two_data."<br />";
    echo '<br />您本次的$three_data是:<br />'.$three_data."<br />";

?>

以上代码输出结果为:

{"id":1355471563,"name":"npc","country":"usa","office":{"0":"microsoft","oracle":"https://www.npc.ink/"}}
您本次的$one_data是:
npc

您本次的$two_data是:
microsoft

您本次的$three_data是:
https://www.npc.ink/

输出JSON

<?php


  header('Content-Type:application/json');//加上这行,前端那边就不需要var result = $.parseJSON(data);

   $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
   echo json_encode($arr);
?>

以上代码执行结果为:

{"a":1,"b":2,"c":3,"d":4,"e":5}

相关技术

如何处理并拿到需要的JSON数据 - PHP-Npcink
如何处理并拿到需要的JSON数据 - PHP-Npcink

判断数据类型 - PHP

如何处理并拿到需要的JSON数据 - PHP-Npcink
如何处理并拿到需要的JSON数据 - PHP-Npcink

如何将PHP的变量传给js?

参考文档

php

判断数据类型 - PHP

2022-9-11 15:21:00

怎么在搜索结果中排除指定的页面或文章或分类? - wordpress开发

2020-4-4 14:22:08

⚠️
Npcink上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。
无意侵害您的权益,请发送邮件至 1355471563#qq.com 或点击右侧 私信:Muze 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索