Php json_编码在生产服务器上不工作
我在这里浏览了好几篇文章,没有一篇对我有用。 我有一个json_encode函数,它接收的数组在本地主机上运行得很好,但在生产web服务器上却不行 php版本是5.6.17,启用了JSON扩展。 我尝试使用此阵列,效果很好:Php json_编码在生产服务器上不工作,php,json,Php,Json,我在这里浏览了好几篇文章,没有一篇对我有用。 我有一个json_encode函数,它接收的数组在本地主机上运行得很好,但在生产web服务器上却不行 php版本是5.6.17,启用了JSON扩展。 我尝试使用此阵列,效果很好: $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr); 这是一个不起作用的数组:我得到的只是一个空白字符串,数组是使用PD
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
这是一个不起作用的数组:我得到的只是一个空白字符串,数组是使用PDO获取的数据以及后来的array_merge和array_merge_递归函数构建的
Array
(
[id] => 32
[numero] => 469
[complemento] => Bloco A
[observacao] => Qualquer coisa � valida aqui!
[clientes] => Array
(
[0] => Array
(
[id] => 237
[id_endereco] => 32
[nome] => Joao Paulo
[data_inicio] => 22/03/2016
[telefones] => Array
(
[donoTelefone] =>
)
[comboTelOwner] => <option value='Joao Paulo'>Joao Paulo</option><option value='Augusta Ap Raymo Longo'>Augusta Ap Raymo Longo</option><option value='Karina Longo'>Karina Longo</option>
)
[1] => Array
(
[id] => 238
[id_endereco] => 32
[nome] => Augusta Ap Raymo Longo
[data_inicio] => 22/03/2016
[telefones] => Array
(
[0] => Array
(
[ddd] => 16
[numero] => 991655725
[id_endereco] => 32
[id_cliente] => 238
[fone_tipo] => 1
)
[donoTelefone] => Augusta Ap Raymo Longo
)
[comboTelOwner] => <option value='Joao Paulo'>Joao Paulo</option><option value='Augusta Ap Raymo Longo' selected='selected'>Augusta Ap Raymo Longo</option><option value='Karina Longo'>Karina Longo</option>
)
[2] => Array
(
[id] => 239
[id_endereco] => 32
[nome] => Karina Longo
[data_inicio] => 22/03/2016
[telefones] => Array
(
[donoTelefone] =>
)
[comboTelOwner] => <option value='Joao Paulo'>Joao Paulo</option><option value='Augusta Ap Raymo Longo'>Augusta Ap Raymo Longo</option><option value='Karina Longo'>Karina Longo</option>
)
)
[cep] => 14076160
[estado] => SP
[cidade] => Ribeir�o Preto
[bairro] => Independ�ncia
[tipo_logradouro] => Rua
[logradouro] => Brigadeiro Tobias de Aguiar
[telefonesComun] => Array
(
[0] => Array
(
[ddd] => 16
[numero] => 30110911
[id_endereco] => 32
[id_cliente] =>
[fone_tipo] => 0
)
[1] => Array
(
[ddd] => 16
[numero] => 36286574
[id_endereco] => 32
[id_cliente] =>
[fone_tipo] => 0
)
)
)
大堆
(
[id]=>32
[数字]=>469
[complemento]=>Bloco A
[observacao]=>Qualquer coisa� 瓦利达·阿奎!
[客户]=>阵列
(
[0]=>阵列
(
[id]=>237
[id_endereco]=>32
[nome]=>若昂·保罗
[data_inicio]=>2016年3月22日
[Telefone]=>阵列
(
[donoTelefone]=>
)
[comboTelOwner]=>Joao Pauloagusta Ap Raymo LongoKarina Longo
)
[1] =>阵列
(
[id]=>238
[id_endereco]=>32
[nome]=>奥古斯塔·阿普·雷莫·隆戈
[data_inicio]=>2016年3月22日
[Telefone]=>阵列
(
[0]=>阵列
(
[ddd]=>16
[数字]=>991655725
[id_endereco]=>32
[id_客户]=>238
[fone_tipo]=>1
)
[donoTelefone]=>Augusta Ap Raymo Longo
)
[comboTelOwner]=>Joao Pauloagusta Ap Raymo LongoKarina Longo
)
[2] =>阵列
(
[id]=>239
[id_endereco]=>32
[nome]=>Karina Longo
[data_inicio]=>2016年3月22日
[Telefone]=>阵列
(
[donoTelefone]=>
)
[comboTelOwner]=>Joao Pauloagusta Ap Raymo LongoKarina Longo
)
)
[cep]=>14076160
[estado]=>SP
[cidade]=>Ribeir�普雷托
[bairro]=>独立�ncia
[tipo_logradouro]=>Rua
[logradouro]=>布里加迪罗·托比亚斯·德阿吉亚尔
[telefonesComun]=>阵列
(
[0]=>阵列
(
[ddd]=>16
[数字]=>30110911
[id_endereco]=>32
[id_客户]=>
[fone_tipo]=>0
)
[1] =>阵列
(
[ddd]=>16
[数字]=>36286574
[id_endereco]=>32
[id_客户]=>
[fone_tipo]=>0
)
)
)
对我来说,你的代码不起作用,因为你没有对id、Bloco A等字符串使用引号。。。每个元素之间也需要逗号。
“id”=>32,“numero”=>469
你能分享你的部分代码吗,你在哪里构建这个数组?这可能是多字节的问题json_encode
可能失败并返回false
。试试echo,这打印的是什么?确保你所有的编码都是UTF-8,这些都是UTF-8字符吗?@LionelChan json_last_error()给我的UTF-8字符格式不正确,可能编码不正确这是数组的表示,而不是json。我知道,这里有一个php中的数组示例:$array=array('id'=>12,'numero'=>20)代码>