2013-06-21 42 views
1

我有一個簡單的函數輸出一個數組,然後我可以只是「json_encode」這工作正常。但現在我需要多次這樣做。刪除json輸出的第一個數組

while($row = mysql_fetch_assoc($resultsol)) { 
        $all[] = jsonoutput("$row[appid]"); 
} 

但是,當我json_encode($所有)這一點,就會有第一個「頭」之類的代言。我不想要。

我現在得到(顯示出一個樣品的部分)

[ 
    - { 
     - Firstentry: { 
    info1: "bla", 
    info2: "bla2", 
     cell { 
      color: "green", 

但我想要的是:

{ 
     - Firstentry: { 
    info1: "bla", 
    info2: "bla2", 
     cell { 
      color: "green", 

我看到2個可能sollutions,該json_encode應該開始1個更深層次/低(總是混合起來),或者應該在json_encode之前刪除第一個數組。

無論哪種方式,我迷失在2之間。任何幫助將不勝感激。

UPDATE:加入陣列輸出:

良好:

object(stdClass)#1 (1) { ["Firstentry"]=> object(stdClass)#2 (11) { ["info1"]=> string(3) "bla" ["info2"]=> string(3) "bla2" 

錯:

array(63) { [0]=> object(stdClass)#1 (1) { ["Firstentry"]=> object(stdClass)#2 (10) { ["info1"]=> string(3) "bla" ["info2"]=> string(3) "bla2" 

P.S.該函數在jsonoutput之上被調用,但是這只是輸出一個數組,最後我將json_encode編碼。

  while($row = mysql_fetch_array($resultsol)) { 
        $output = jsonoutput("$row[appid]"); 
        $all = array_merge($all, (array) $output); 
      } 

然後做json_encode:

+0

'json_encode'只能被調用*一次*。創建你的數組,然後'json_encode'整個事情結束一次。 –

+0

就像上面的更新一樣,它只有我調用的一個函數。 「在循環填充數組後,我做了json_encode」。 –

回答

1

我改變成解決了這個。