2014-10-01 24 views
0

我在解決這個問題時遇到了問題。我有一組這樣的MySQL查詢返回的數據:將MySQL查詢轉換爲多維數組

url |用戶
https://www.facebook.com/ |帕特里克
https://www.google.com/ |帕特里克
https://www.reddit.com/ | bob
https://www.bing.com/ | bob
https://www.yahoo.com/ | bertha

其中'|'是字段分隔符。

我需要用PHP來形成多維數組,看起來像這樣來解析這些數據:

patrick 
    https://www.facebook.com/ 
    https://www.google.com/ 
bob 
    https://www.reddit.com/ 
    https://www.bing.com/ 
bertha 
    https://www.yahoo.com/ 

任何援助將不勝感激。

+0

這是實際的數據庫內容,還是你有單獨的URL和名稱字段?你試圖製作一個關聯數組是什麼?它看起來如何? – mario 2014-10-01 21:42:03

回答

0

假設你知道如何使用PHP從數據庫中獲取結果,我會採用類似的方式;

while($row = $result->fetch_assoc()) { 
    $array[$row['users']][] = $row['url']; 
} 

你將得到與該用戶作爲第一密鑰的陣列和數字作爲第二,與所述URL作爲值,如下所示;

Array (
    patrick => Array (
       [0] => https://www.facebook.com/ 
       [1] => https://www.google.com/ 
    ) 
    bob => Array (
       [0] => https://www.reddit.com/ 
       [1] => https://www.bing.com/ 
    ) 
    bertha => Array (
       [0] => https://www.yahoo.com/ 
    ) 
) 

注:我在這裏使用了面向對象的風格mysqli的功能。如果您仍在使用mysql_函數,請儘快遷移到MySQLi或PDO。

希望這會有所幫助。