2011-12-22 190 views
0

我有這樣的表:如何從MySQL列創建php數組?

id | name         | link 
---+--------------------------------------+--------------- 
1 |SAsasasdsa,Главная страница,Main page | addsad 

我想陣列那樣:

$arr = array('az'=>'SAsasasdsa','ru'=>'Главная страница','en'=>'Main page'); 
+1

你是否使用PHP來訪問數據庫? – 2011-12-22 06:27:42

+0

這些指標az,ru和en是不變的? – 2011-12-22 06:30:36

+0

它來自哪裏''az'',''ru''和''en'',從數據庫?? – diEcho 2011-12-22 06:30:41

回答

3

TRY

$qry = mysql_query('SELECT * FROM table'); 
//for multiple rows 
$row = mysql_fetch_assoc($qry)) { $input[] = $row['name'] } 
$key = array('az', 'ru', 'en'); 
foreach($input as $val) { 
    $output[] = array_combine($key,explode(',',$val)); 
} 
echo "<pre>"; print_r($output); 

參考

array_combine

+0

我試過了你的版本,但出錯了。在離開分隔符之前還有嗎? – Someone 2011-12-22 07:46:52

+0

警告:array_combine()[function.array-combine]:這兩個參數在第8行 – Someone 2011-12-22 07:51:48

+0

的test.php中應該有相同數量的元素,最終它的工作。但我有超過1行。你說,但你可以展示例子嗎? – Someone 2011-12-22 10:35:03