2012-03-10 84 views
0

該字段: 朋友,並且包含諸如「2,3,6,3,67,97」 這些數字是用戶ID。用一個指定的MySQL字段中的數據填充數組

我想知道是否有辦法將這些數字放入數組中?

在此先感謝

+0

http://php.net/explode有什麼問題? – Niko 2012-03-10 15:23:05

+1

作爲一個方面說明:在所有情況下,擁有這樣的領域是一個糟糕的主意。查看數據庫規範化並創建一個表,如CREATE TABLE friended_user(user_id INT,friended_user_id INT)並執行一些JOIN – klaustopher 2012-03-10 21:28:29

回答

2

使用explode()方法

$data = "2,3,6,3,67,97"; 
$dataarray= explode(",",$data); 
1

你可以做類似

$counter = 0; 
$array = array(); 
while($row = mysql_fetch_array($sql)) { 
    $array[$counter] = explode(",", $row['friends']) // or whatever the column is called 
    $counter++; 
} 

所以在數據庫中的第一項,

$array[0][0] = 2 
$array[0][1] = 3 // etc etc... 

如果代碼錯誤,我很抱歉,因爲我已經使用了多維數組。希望這些概念幫助儘管:)