这是$.ajax传给php的json串
[
{
"user": {
"user1": "user1"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
},
{
"user": {
"user1": "user1"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
},
{
"user": {
"user1": "user1"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
},
{
"user": {
"user1": "user1"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
},
{
"user": {
"user2": "user2"
},
"tab": {
"表名": "表名"
},
"col": {
"列名": "列名"
},
"isdmptab": "0",
"lderrset": "stopld"
}
]
这是php部分$_POST['tabmap']的输出
中文部分 结果不对
Array
(
[0] => Array
(
[user] => Array
(
[user1] => user1
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
[1] => Array
(
[user] => Array
(
[user1] => user1
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
[2] => Array
(
[user] => Array
(
[user1] => user1
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
[3] => Array
(
[user] => Array
(
[user1] => user1
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
[4] => Array
(
[user] => Array
(
[user2] => user2
)
[tab] => Array
(
[0] => 表名
)
[col] => Array
(
[0] => 列名
)
[isdmptab] => 0
[lderrset] => stopld
)
)

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
json_decode只支持utf-8,看看你的代码文件的编码是否正确。
可以的啊!测试
code如下:结果如图
必须支持,但是PHP获取到的json如果想转换成数组必须json_decode($tmp, true),注意第二个参数是true,不然转换成的就是object,是对象。
楼主,这样看来明显是你的运行环境有问题,看看我的运行结果
https://www.bytelang.com/o/s/...
楼上+1,代码没问题,题主输出其他内容试试
5.4也是没问题的,猜测编码问题,
json_decode只支持utf-8编码,用iconv或mb_convert_encoding转换下json_decode函数只能解码UTF-8编码的字符串,官方文档中这样描述的:在遇到
json_encode后无法获取结果的情况时,使用json_last_error函数可以输出出错的原因: