2012-03-25 11 views
0

Ich frage eine Datenbank nach Ergebnissen ab und versuche, sie in ein codiertes JSON-Array zu konvertieren, wobei der Schlüssel als Name des Paares fungiert und der Wert der Wert ist. Wie würde ich das im folgenden Code tun?Umwandeln von Zeichenfolgen in konvertierbare JSON-Arrays

foreach($results as $result) { 
     foreach($result as $key => $value) { 
     if ($key == 'D') 
     { 
      $trimmed = round($value, 4); 
     } 
      else 
      { 
       $trimmed = trim($value, "\n\r"); 
      } 
      $array[$i] ="$key"."=>"."$trimmed"; 
     } 
     $i = 0; 
     $jret = json_encode($array); 
     echo $jret; 
    } 

Zum Beispiel:

<?php 
$object[0] = array("foo" => "bar", 12 => true); 
$encoded_object = json_encode($object); 
?> 

Ausgang:

{"1": {"foo": "bar", "12": "true"}} 
+0

Ihr Beispiel suchen doesn Ich gebe diese Ausgabe nicht zurück. Hast du es jemals versucht? – kirilloid

Antwort

1

weiß nicht, was Sie brauchen, und warum Sie mimischen PHP-Code, anstatt sie zu verwenden, kann aber

$array[] = array($key => $trimmed); 

sein wird, was Sie für

+0

genial, danke! Ich wusste nicht, dass du das tun kannst. – maknelly

0

mit

$array[$i][$key] = $trimmed; 

könnten Sie tun

$return = json_encode($object, JSON_FORCE_OBJECT); 

am Ende

Verwandte Themen