2016-03-22 10 views
0

Ich habe hier mehrere Beiträge durchgesehen und keiner von ihnen hat für mich funktioniert. Ich habe eine json_encode Funktion erhalten ein Array funktioniert ziemlich gut auf localhost aber nicht in der Produktion Web-Server.json_encode funktioniert nicht auf dem production server

Nun, PHP-Version ist 5.6.17 und JSON-Erweiterung ist aktiviert. Ich habe versucht, mit diesem Array und hat gut funktioniert:

$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 
echo json_encode($arr); 

Dies ist das Array, das Werk does'n: Alles, was ich bekommen, ist eine leere Zeichenfolge und das Array aufgebaut ist, unter Verwendung von PDO abgerufenen Daten und später array_merge und array_merge_recursively Funktion.

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 
       ) 

     ) 

) 
+1

Können Sie Ihren Teil des Codes freigeben, wo Sie dieses Array konstruieren? – pes502

+0

Es könnte Multibyte-Problem sein. 'json_encode' ist wahrscheinlich fehlgeschlagen und gibt' false' zurück. Versuchen Sie echo ['json_last_error()'] (http://php.net/manual/en/function.json-last-error.php), was wird gedruckt? –

+0

Stellen Sie sicher, dass alle Ihre Kodierungen UTF-8 sind – apokryfos

Antwort

-1

Für mich wird der Code nicht funktionieren, weil Sie Zitate nicht für Zeichenfolgen verwenden wie für id, Bloco A etc ... Darüber hinaus müssen Sie Kommas zwischen jedem Element. "id" => 32,"numero" => 469.

+0

Das ist eine Darstellung von Array, nicht der JSON. – frz3993

+0

Ich weiß, hier ist ein Beispiel für Array in PHP: '$ Array = Array ('ID' => 12, 'Numero' => 20);' – rsabir

Verwandte Themen