2014-04-27 23 views
1

我的嘗試是使一個分頁和這就是我的Ajax請求頁面:添加兩個對象到一個json_encode在PHP

while ($file = $query->fetch(PDO::FETCH_ASSOC)) { 

    $arrayFetch[] = [ 

      'id' => $file['id'], 
      'name' => $file['name'] 
     ]; 

    $lastId = $file['lastId']; 
} 

// For simplify: Here is another query code for get the the result of $count 

$count = $query->rowCount(); 

所以,我現在有變數$arrayFetch$count

UPDATE:

我實際上是json_encode代碼:

echo '{"user":'.json_encode($arrayFetch).'}'; 

輸出是:

{"user":[{ "id":1,"name":"toby"},....]} 

我要的是增加一個第二個對象是這樣的:

{"user":[{ "id":1,"name":"toby"},....]}, 

{"pagination":[{ "count":10" }]} // THIS 

那不工作,這只是一個例子來說明什麼,我試圖存檔:

echo '{"user":'.json_encode($arrayFetch).'},{ "pagination": [{ "count" : '.$count.' }] '; 
+1

這不是JSON。 –

+0

這很好,但明白沒有方括號的JSON數組不是JSON。 –

回答

2

你試過

echo json_encode(array(
    'user'=>$arrayFetch, 
    'count'=>$count, 
)); 
+0

你也應該發送json頭。標題(「Content-type:application/Jason」) – nazim

+0

謝謝你們......你懂了! ('header'不是必須的).. :) – aldanux

+0

糾錯:header('Content-Type:application/json');不,不是絕對必要的 – nazim

2

也許我沒有得到你,但...

$arrayFetch['user'][] = array(
      "id" => $id, 
      "name" => $name 
      ); 

是你想要的嗎?