加入收藏 | 设为首页 | 会员中心 | 我要投稿 成都站长网 (https://www.028zz.cn/)- 科技、云开发、数据分析、内容创作、业务安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php如何将数组转成JSON并保存key

发布时间:2023-07-21 11:37:41 所属栏目:PHP教程 来源:互联网
导读:   本篇内容主要讲解“php如何将数组转成JSON并保留key”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将数组转成
  本篇内容主要讲解“php如何将数组转成JSON并保留key”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将数组转成JSON并保留key”吧!
 
  方法一:使用json_encode()函数
 
  json_encode()函数是PHP中将数组转换成JSON的主要函数。默认情况下,该函数会将数组中的key丢失,只保留value。但是,我们可以使用JSON_FORCE_OBJECT选项来强制将数组转换成object并保留key。
 
  示例代码:
 
  //一个简单的关联数组
 
  $arr = array(
 
      "name" => "John",
 
      "age" => 30,
 
      "city" => "New York"
 
  );
 
  //将数组转换成JSON并强制转换成object
 
  $json = json_encode($arr, JSON_FORCE_OBJECT);
 
  //输出JSON字符串
 
  echo $json;
 
  运行结果:
 
  {"name":"John","age":30,"city":"New York"}
 
  可以看到,转换后的JSON字符串保留了数组中的key。
 
  方法二:使用json_decode()函数
 
  除了json_encode()函数,我们还可以使用json_decode()函数将JSON字符串转换回PHP数组,并保留原有的key。需要注意的是,json_decode()函数默认将JSON字符串转换成PHP对象,因此需要将第二个参数设置成true以将其转换成关联数组。
 
  示例代码:
 
  //一个JSON字符串
 
  $json = '{"name":"John","age":30,"city":"New York"}';
 
  //将JSON字符串转换成数组并保留key
 
  $arr = json_decode($json, true);

  //输出数组
 
  print_r($arr);
 
  运行结果:
 
  Array
 
  (
 
      [name] => John
 
      [age] => 30
 
      [city] => New York
 
  )
 

(编辑:成都站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章