Как передать данный из поля 'set' в массив?

mr.MAIL

Новичок
Как передать данный из поля 'set' в массив?

такая проблэма. я считываю данные из таблицы и преобразую их так:

PHP:
$result = mysql_query("SELECT * FROM $userstable WHERE 
name = '$name'");
$row = mysql_fetch_array($result, MYSQL_NUM);
т.е выбирается строка таблицы, которая содержит “name” и данные преобразуются в массив. четвертый столбец 'type' имеет тип ‘set’ и содержит следующее

Код:
set('1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14'…и т.д до ‘43’
ну и считываемое поле в этой строке в итоге просто содержит какие-то числа, допустим ‘2’, ‘6’, ’9’.

и теперь вопрос. как мне преобразовать данные $row[4] в массив, чтобы его первый элемнт был 2, второй 6 и третий, понятно, 9. спасибо.
 

mr.MAIL

Новичок
explode я пробовал, не подходит, ведь данные из поля set приходят в виде множества насколько я понимаю

-~{}~ 06.01.06 16:00:

я поянл. использовать надо
preg_match_all
я делаю это так

preg_match_all("#\d+# ", "$row[4]", $b);
echo "{$b[0][0]}";

ошибка такая

Undefined offset: 0 in reg.php on line 150

что делать? почему не вносит в массив? и где прочитать про #\d+# и прочюю такую штуку?
 

alpine

Новичок
mr.MAIL
Расскажи как конкретно ты пробовал explode и чем конкретно он тебя не устроил.

-~{}~ 06.01.06 16:03:

И еще мне интересно как твоя проблема относится к mySQL?
 

mr.MAIL

Новичок
извините, народ. я просто сделал тупейшую ошибку. спасибо за помощь, но нужно было всего лишь писть $row[3] а не $row[4]. :))
 
Сверху