2

对不起为是新手的每个元素。我有一个多维数组下推入一个多维阵列

array(3){ 
    [0] = array(2){ 
     [type]=>car, 
     [model]=> mazda 
    } 
    [1]= array(2){ 
     [type]=>car, 
     [model]=> lexus 
    } 
    [3]= array(2){ 
     [type]=>car, 
     [model]=> lexus 
    } 
} 

现在我通过这个阵列中的每个类型要循环,结果取即汽车公司从数据库链接,并希望推动这个现有阵列。最终的结果应该像

array(3){ 
    [0] = array(3){ 
     [type]=>car, 
     [model]=> mazda, 
     [link]=> http://mazda.com 
    } 
    [1]= array(3){ 
     [type]=>car, 
     [model]=> lexus 
     [link]=> http://lexus.com 
    } 
    [3]= array(3){ 
     [type]=>car, 
     [model]=> rangerover 
     [link]=> http://rangerover.com 
    } 
} 

我可以通过这个数组容易循环,取结果,但我不知道如何推动这一新的结果返回到这个阵列。

请帮忙!!!

回答

1

如果在数据库中的网站,这可能是让所有使用JOIN合并数据最好的主意。就像这样:

(pseudo code) 
SELECT c.type,c.model,w.link 
FROM cars AS c 
JOIN website AS w 
ON c.id = w.car_id 

如果不是这样,你必须在你的数据库中的一些关系认识例如马自达有关www.mazda.com(等)。然后从数据库中获取所有数据,使用for循环的数组进行迭代,并设置是这样的:

for ($i=0; $i<count($origArray); $i++) { 
    $origArray[i]['link'] = $dbArray['carName']; // or whatever the relation you have - name, id, etc... 
} 

假设$ dbArray看起来是这样的:

'mazda' => 'http://mazda.com', 
'rangerover' => 'http://rangerover.com', 
etc... 
+1

非常感谢你Shomz 。非常感谢我解决了我的问题, –