2011-12-22 102 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