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 。非常感謝我解決了我的問題, –