2012-03-25 113 views
0

我正在查詢數據庫中的結果並試圖將它們轉換爲JSON可編碼數組,其中的鍵將用作該對的名稱並且該值是該值。我如何在下面的代碼中執行此操作?將字符串轉換爲JSON可轉換陣列

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; 
    } 

例如:

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

輸出:

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

你舉的例子沒有按不會返回這樣的輸出。曾試圖運行它? – kirilloid 2012-03-25 03:16:58

回答

1

不知道你需要什麼,你爲什麼模仿 PHP代碼,而不是使用它,但可能是

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

是你在找什麼

+0

真棒,謝謝!我不知道你可以這樣做。 – maknelly 2012-03-25 03:21:52

0

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

你可以做

$return = json_encode($object, JSON_FORCE_OBJECT);