您现在的位置是:群英 > 开发技术 > PHP语言
php数组转为json数据,双引号转为单引号,用什么函数?
Admin发表于 2022-12-24 11:05:36680 次浏览
今天就跟大家聊聊有关“php数组转为json数据,双引号转为单引号,用什么函数?”的内容,可能很多人都不太了解,为了让大家更加了解“php数组转为json数据,双引号转为单引号,用什么函数?”,小编给大家总结了以下内容,希望这篇文章能帮助大家,下面我们一起来了解看看吧。

在php中,可以使用json_encode()函数来将数组转为json数据,语法“json_encode($arr)”;可以用str_replace()或者preg_replace()函数来将双引号转为单引号,只需要在字符串中查找双引号并将其替换为单引号即可,语法“str_replace('"',"'",字符串)”或“preg_replace('/\"/',"'",字符串)”。


本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

php将数组转为json数据

在php中,可以使用json_encode()函数来将数组转为json数据。

<?php
header('content-type:text/html;charset=utf-8');   
$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo "原数组:";
var_dump($arr);
echo "转为json后:<br><br>";
echo json_encode($arr);
?>
登录后复制

说明:json_encode()函数

json_encode()函数可以对变量进行JSON编码

语法:

json_encode ( $value [, $options = 0 ] )
登录后复制

返回字符串,包含了 value 值 JSON 形式的表示。

注意:

1、$value为要编码的值,且该函数只对UTF8编码的数据有效;

2、options:由以下常量组成的二进制掩码:JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK,JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT;

3、第二个参数一般不需要;

4、json数据其实就是一个string,可以用var_dump()打印出来看数据类型;

5、执行成功返回JSON数据,否则返回FALSE。

返回值:

  • 成功则返回 JSON 编码的 string 或者在失败时返回 false 。

PHP将双引号转为单引号

方法1:利用str_replace()函数

str_replace() 函数替换字符串中的一些字符(区分大小写)。

只需要使用该函数在字符串中查找双引号并将其替换为单引号即可。

注:同种类型引号不能嵌套(单引号内不能包含单引号,双引号内不能包含双引号),可采取"外双内单"或者"外单内双"的格式

示例:

<?php
header('content-type:text/html;charset=utf-8');   
$param = '{"id":"12", "name":"hi"}';
echo "原字符串:".$param."<br>";
$new = str_replace('"',"'",$param);
echo "新字符串:".$new;
?>
登录后复制

方法2:利用preg_replace()函数配合正则表达式来将单引号转为双引号

preg_replace 函数执行一个正则表达式的搜索和替换。

示例:

<?php
header('content-type:text/html;charset=utf-8');   
$param = '{"id":"12", "name":"hi","ang":"23"}';
echo "原字符串:".$param."<br>";
$new = preg_replace('/\"/', "'", $param);
echo "新字符串:".$new;
?>
登录后复制


以上就是关于php数组转为json数据,双引号转为单引号,用什么函数?的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,想要了解更多,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

标签: 转json数据
相关信息推荐
2022-05-31 17:39:47 
摘要:java获取时间与系统时间不一致的解决办法:1、JVM运行时增加参数,并指定时区;2、直接在程序中设置时区;3、直接加上28800。
2022-01-04 18:54:15 
摘要:C语言中怎样判断两个字符串是不是回文序列?如果如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。这篇就给大家来分享怎样判断输入的两个字符串是不是回文序列,这里使用的方法是用顺序栈实现,输入可能比较浪费空间但是代码会简单一点,对新手了解回文序列有一定的参考价值,那么接下来就跟随小编一起来看看吧。
2022-07-18 17:43:42 
摘要:这篇文章要介绍的是Go语言并发编程 sync.Once,sync.Once用于保证某个动作只被执行一次,可用于单例模式中,下面文章我们来介绍一下它的使用方法,需要的朋友可以参考一下
云活动
推荐内容
热门关键词
热门信息
群英网络助力开启安全的云计算之旅
立即注册,领取新人大礼包
  • 联系我们
  • 24小时售后:4006784567
  • 24小时TEL :0668-2555666
  • 售前咨询TEL:400-678-4567

  • 官方微信

    官方微信
Copyright  ©  QY  Network  Company  Ltd. All  Rights  Reserved. 2003-2019  群英网络  版权所有   茂名市群英网络有限公司
增值电信经营许可证 : B1.B2-20140078   粤ICP备09006778号
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
微信公众号
返回顶部
返回顶部 返回顶部