PHP中unset函数对json_encode处理字符串变量时的影响具体是怎样的?
- 内容介绍
- 文章标签
- 相关推荐
本文共计840个文字,预计阅读时间需要4分钟。
前言:PHP中有一个释放变量的语句叫unset(从PHP4开始unset已经不再是一个函数了,而是一个语句)。本文主要给大家介绍关于PHP+unset对json_encode影响的相关内容,下面不多说,直接进入正题。
前言
PHP 中有个释放变量的语句叫做unset(从PHP4开始unset已经不再是一个函数了,而是一个语句),本文主要给大家介绍了关于php unset对json_encode影响的相关内容,下面话不多说了,来一起看看详细的介绍吧
先运行一段php代码:
$a = Array(0=>'hello world', 1=>'girl', 2=>'boy'); var_dump(json_encode($a)); unset($a[1]); var_dump(json_encode($a));
返回结果如下:
string(28) "["hello world","girl","boy"]"
string(29) "{"0":"hello world","2":"boy"}"
发现对一个数组unset前后,变量的类型变化了,unset前是数组,unset后是对象
这是为什么呢?
看下unset和json_encode究竟是做了什么:
unset() 销毁指定的变量。可以删除数组的指定元素,删除后索引不重排。
本文共计840个文字,预计阅读时间需要4分钟。
前言:PHP中有一个释放变量的语句叫unset(从PHP4开始unset已经不再是一个函数了,而是一个语句)。本文主要给大家介绍关于PHP+unset对json_encode影响的相关内容,下面不多说,直接进入正题。
前言
PHP 中有个释放变量的语句叫做unset(从PHP4开始unset已经不再是一个函数了,而是一个语句),本文主要给大家介绍了关于php unset对json_encode影响的相关内容,下面话不多说了,来一起看看详细的介绍吧
先运行一段php代码:
$a = Array(0=>'hello world', 1=>'girl', 2=>'boy'); var_dump(json_encode($a)); unset($a[1]); var_dump(json_encode($a));
返回结果如下:
string(28) "["hello world","girl","boy"]"
string(29) "{"0":"hello world","2":"boy"}"
发现对一个数组unset前后,变量的类型变化了,unset前是数组,unset后是对象
这是为什么呢?
看下unset和json_encode究竟是做了什么:
unset() 销毁指定的变量。可以删除数组的指定元素,删除后索引不重排。

