Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php json_编码在生产服务器上不工作_Php_Json - Fatal编程技术网

Php 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

我在这里浏览了好几篇文章,没有一篇对我有用。 我有一个json_encode函数,它接收的数组在本地主机上运行得很好,但在生产web服务器上却不行

php版本是5.6.17,启用了JSON扩展。 我尝试使用此阵列,效果很好:

$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)