2016-08-01 41 views
1

我有来自MYSQL的数据,我使用WHILE循环来获取所需的所有行。在PHP中的现有对象中插入数组

while($row_metro_address_country_name = $res_metro_address_country_name->fetchRow()) { 


     $notice['data'][] = array("more_images" => "<div class=\"swiper-slide\"><img class=\"avatar\" src=\"".$row_metro_address_country_name[0]."\"></div>"); 

        } 

我有一个已经存在的数组与对象。我如何将MYSQL数组的上述结果添加到这个数组中。

$notice['data'][] = array("by" => author($row_metro_company_doc_legal[1]), 
       "property_price"=>$property_price, 
       "nickname"=>parse($row_metro_company_doc_legal[5]), 
       "more_images"=>$fimg); 

结果我得到

{ 
    "err_code": 0, 
    "err_msg": "success", 
    "data": [ 
     { 
      "more_images": "<div class=\"swiper-slide\"><img class=\"avatar\" src=\"http:\/\/apa.com\/wp-content\/uploads\/2015\/07\/jspringext.jpg\"><\/div>" 
     }, 
     { 
      "more_images": "<div class=\"swiper-slide\"><img class=\"avatar\" src=\"http:\/\/apa.com\/wp-content\/uploads\/2015\/07\/tspring2.jpg\"><\/div>" 
     }, 
     { 
      "by": "author", 
      "price": "250,000", 
      "nickname": "Spring Valley", 
      "more_images": "<div class=\"swiper-slide\"><img class=\"avatar\" src=\"http:\/\/apa.com\/wp-content\/uploads\/2015\/07\/jspringext.jpg\"><\/div>" 
} 

而不是

{ 
    "err_code": 0, 
    "err_msg": "success", 
    "data": [ 
     { 
      "by": "author", 
      "price": "250,000", 
      "nickname": "Spring Valley", 
      "more_images": "<div class=\"swiper-slide\"><img class=\"avatar\" src=\"http:\/\/apa.com\/wp-content\/uploads\/2015\/07\/jspringext.jpg\"><\/div><div class=\"swiper-slide\"><img class=\"avatar\" src=\"http:\/\/apa.com\/wp-content\/uploads\/2015\/07\/jspringext.jpg\"><\/div><div class=\"swiper-slide\"><img class=\"avatar\" src=\"http:\/\/apa.com\/wp-content\/uploads\/2015\/07\/tspring2.jpg\"><\/div>" 

} 
+0

使用'$阵列添加值的数组替换它[] = ...'将有PHP自动分配键,您要添加的值。这样你就很难将正确的图像连接到正确的条目上。您最好使用阵列密钥的数据库中的密钥,以便识别它们。或者 - 甚至更好 - 使用“JOIN”查询从数据库中获取所有内容。 – jeroen

+0

根据你所显示的“结果”和“而不是”,你似乎想要替换“数据”中的所有内容,而不是添加它? – rmondesilva

+0

@jeroen我会很高兴,如果你让我看到正确的方向 –

回答

0

你应该只能够追加到对象,像这样

$notice['data']["more_images"] .= "<div class=\"swiper-slide\"><img class=\"avatar\" src=\"".$row_metro_address_country_name[0]."\"></div>"; 

虽然会你是while循环返回多行[“数据”]?

0
$notice['data'][] = array("by" => author($row_metro_company_doc_legal[1]), 
       "property_price"=>$property_price, 
       "nickname"=>parse($row_metro_company_doc_legal[5]), 
       "more_images"=>$fimg); 

$notice['data'][] = array("by" => author($row_metro_company_doc_legal[1]), 
       "property_price"=>$property_price, 
       "nickname"=>parse($row_metro_company_doc_legal[5])), 
       "more_images"=>array_pop($fimg)); 
+0

我不喜欢不要跟着$ fimg应该在哪里 –