2016-01-20 116 views
0

我有此陣列,JSON響應打印索引號

$sql = "SELECT s.sitter_id,s.sitter_id,s.name as sitter_name,s.mobile_no FROM `maggie_trusted_circle` t INNER JOIN maggie_sitters s ON t.sitter_id = s.sitter_id Where t.mom_id =". $params['mom_id']; 
     $trusted_circle = $this->db->executeQuery($sql); 

和我使用此經由

for($i=0; $i<sizeof($trusted_circle); $i++) 
     { 

       $mutual_friend = $trusted_circle[$i]['sitter_id']; 
       $mutual_friend_name = $trusted_circle[$i]['sitter_name']; 
       $sql = "SELECT s.sitter_id,s.name as sitter_name,s.mobile_no FROM `maggie_trusted_circle` t INNER JOIN maggie_sitters s ON t.sitter_id = s.sitter_id Where t.mom_id =". $mutual_friend; 
       $extended_trusted_circle[$i] = $this->db->executeQuery($sql); 
       $extended_trusted_circle[$i]['mutual_friend_id']= $mutual_friend; 
       $extended_trusted_circle[$i]['mutual_friend_name']= $mutual_friend_name; 


     } 

接取更多的數據和編碼的響應

return json_encode(array('flag'=>1, 'message'=>'Success' ,'extended_trusted_circle'=>$extended_trusted_circle); 

一切正常很好,除了索引號碼也打印在JSON響應中

enter image description here

可能是什麼原因呢?我相信通常索引號不會一起打印,我錯過了什麼?

+0

json_encode將php數組(通過整數索引)轉換爲散列,並且它使用索引(轉換爲字符串)作爲鍵 – Gavriel

+0

順便說一句,如果您要向我們顯示您想要實現的json輸出w e可能會更容易幫助你 – Gavriel

回答

1

的原因,你看那些0-S是:

$extended_trusted_circle[$i] = $this->db->executeQuery($sql); 

回報像數組:

array(0 => array('sitter_id'=>44,...)) 

0是行號,但它始終只返回1行

0

嘗試死();後json_encode