2011-12-22 3 views
0

У меня есть такая таблица:Как создать php-массив из столбца MySQL?

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

Я хочу, чтобы получить массив вроде этого:

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

так вы используете PHP для доступа к базе данных? –

+0

Эти индексы az, ru и en постоянны или нет? –

+0

, где он приходит «az''», «ru» и «en», из базы данных? – diEcho

ответ

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); 

Reference

array_combine

+0

Я попробовал вашу версию, но получил ошибку. перед левым делиметром есть? – Someone

+0

Предупреждение: array_combine() [function.array-comb]: Оба параметра должны иметь равное количество элементов в test.php в строке 8 – Someone

+0

, наконец, это сработало. но у меня более 1 строки. вы сказали, но могли бы вы показать пример PLS ?? – Someone

Смежные вопросы