我有来自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>"
}
使用'$阵列添加值的数组替换它[] = ...'将有PHP自动分配键,您要添加的值。这样你就很难将正确的图像连接到正确的条目上。您最好使用阵列密钥的数据库中的密钥,以便识别它们。或者 - 甚至更好 - 使用“JOIN”查询从数据库中获取所有内容。 – jeroen
根据你所显示的“结果”和“而不是”,你似乎想要替换“数据”中的所有内容,而不是添加它? – rmondesilva
@jeroen我会很高兴,如果你让我看到正确的方向 –