为了账号安全,请及时绑定邮箱和手机立即绑定

在 PHP 中使用 JSON 时在字符串前添加字符串长度

在 PHP 中使用 JSON 时在字符串前添加字符串长度

PHP
哔哔one 2021-09-18 21:30:10
当我使用 Ajax 调用 PHP 文件并使用 JavaScript 字典传递 POST 变量时,该 POST 变量的值被解析为 PHP 字典。但是,字符串值的长度被添加到字符串之前。数组也是如此。为什么会这样,我该如何规避?(当比较字符串时,PHP 认为 string(x) 是字符串的一部分)编辑:字符串比较仍然有效,我仍然想知道为什么要添加它。EDIT2:我找到了答案,这实际上是var_dump 的一部分。Javascript ajax 调用:var res = $.ajax({  type: "POST",    data: {      name:"STRING NAME",      validators:{KEY: "VALUE", KEY2: "VALUE2"}    },  url: url,  dataType: "json",  async: false,  success: function(data) {    result=data;  }});使用 PHP 在接收端进行 var dumparray(2) {  ["KEY"]=>  string(5) "VALUE"  ["KEY2"]=>  string(6) "VALUE2"}
查看完整描述

2 回答

?
有只小跳蛙

TA贡献1824条经验 获得超8个赞

在你的例子中:


array(2) {

    ["KEY"]=>

    string(5) "VALUE"

    ["KEY2"]=>

    string(6) "VALUE2"

}

你看到 'string(5) "VALUE"' 因为你是通过 var_dump() 函数打印的。


您应该使用 print_r() 函数来隐藏数据类型。


查看完整回答
反对 回复 2021-09-18
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

好吧,事实证明这种现象是var_dump. 所以没什么好担心的。


查看完整回答
反对 回复 2021-09-18
  • 2 回答
  • 0 关注
  • 197 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信