2017-04-10 130 views
0

这里我有一个数组对象,这个数组中galleryImages是多张图片,所以我做这样看我下面的代码如何在JSON字符串显示阵列格式排列

我控制器

public function getGalley() 
    { 
     date_default_timezone_set('Asia/Kolkata'); 
     //$loginType = $_POST['loginType']; 
     $loginType = 1; 
      if($loginType == 1) 
      { 
       $data = array(
       "school_id" => $_POST['schoolId'], 
       ); 

       $response= $this->Android_login_model->android_get_gallery($data); 
       foreach ($response as $key => $value) 
        { 
         $response[$key]["galleryImages"]= json_decode($value["galleryImages"],true); 
        } 
        print_r(json_encode($response)); 


      } 
    } 

我的模型

public function android_get_gallery($params) 
    { 
     $this->db->select('*'); 
     $this->db->where('status !=', '1'); 
     $this->db->where('school_id =',$params['school_id']); 
     return $this->db->get('gallery')->result(); 
    } 

在我的控制器print_r($ response);意味着我得到的答案是这样

Array 
(
    [0] => stdClass Object 
     (
      [gallery_id] => 1 
      [title] => Title 1 
      [description] => gfhfg 
      [galleryImages] => ["6be1954c4bec91fe26fb7447fc551782.jpeg","153651d989591e76444c92cf037d5ac4.jpg"] 
      [reg_on] => 2017-04-03 12:21:59 
      [created_by] => [email protected] 
      [school_id] => 2 
      [status] => 0 
     ) 

    [1] => stdClass Object 
     (
      [gallery_id] => 2 
      [title] => Title 2 
      [description] => sdfdsfsdfsdfsdf 
      [galleryImages] => ["f356ceafa408e61cd1c62cfc39752b32.jpeg","a4fd29005696d92e0fc4cd3931454609.jpg","8eaaecdac1ff219192806acba7978a1b.jpg"] 
      [reg_on] => 2017-04-03 12:23:37 
      [created_by] => [email protected] 
      [school_id] => 2 
      [status] => 0 
     ) 

    [2] => stdClass Object 
     (
      [gallery_id] => 3 
      [title] => Sports Day 
      [description] => dsfsdfsdfs 
      [galleryImages] => ["1036f71f4781a6f6f59a4e3aeef35624.jpg","c8c330f7dee14f58a35ecd671e9a220c.jpg","b17503ff2da34a749425ce6ecd253e45.jpg","4f89417eb0e7b987728243051000a301.jpg"] 
      [reg_on] => 2017-04-07 07:09:24 
      [created_by] => [email protected] 
      [school_id] => 2 
      [status] => 0 
     ) 

) 

我预期的JSON输出

[{"gallery_id":1, 
"title":"Title 1", 
"galleryImages":[{"6be1954c4bec91fe26fb7447fc551782.jpeg"},{"153651d989591e76444c92cf037d5ac4.jpg"}], 
"reg_on":"2017-04-03 12:21:59", 
"created_by":"[email protected]", 
"school_id":2,"status":0 
}, 

{ 
"gallery_id":2, 
"title":"Title 2", 
"galleryImages":[{ 
"f356ceafa408e61cd1c62cfc39752b32.jpeg" 
},{"a4fd29005696d92e0fc4cd3931454609.jpg"},{"8eaaecdac1ff219192806acba7978a1b.jpg"}], 
"reg_on":"2017-04-03 12:23:37", 
"created_by":"[email protected]", 
"school_id":2,"status":0 
} 
] 
+0

你有对象的数组,要么将所有他们的阵列,然后进行编码或更改模型,你所提到的 - )>的结果(并将其更改为 - > result_array() –

+0

尝试在你的控制器中形成结果。您只需返回所有模型数据即可查看。 –

+0

你可以更新你的答案我越来越@Nishant奈尔 –

回答

2

这里$responsearray of objects,所以将其转换成你想要的格式,你必须先将其转换为如下阵列阵列:

$respArr = array(); 
foreach($response as $data) 
{ 
    $respArr[] = $data; 
} 

它是使用json_encode()后想:

json_encode($respArr); 
+0

我试过你的代码,它不工作检查我更新的代码像那个答案我越来越多,斜线正在增加 –