2014-02-06 2 views
-1

у меня есть следующие строки из моей базы данных:экстракта/взрывается строка в переменные

";5;78;27;56;66;71;" 

как я могу извлечь/взорваться в переменные

$a = "5"; 
$b = "78"; 
$c = "27"; 

благодарим вас за вашу помощь!

+0

Используя [explode()] (http://pl1.php.net/explode). Идите фигуру. – Mark

+2

Вы пытались использовать 'list ($ a, $ b, $ c, $ e, ..) = explode ("; ","; 5; 78; 27; 56; 66; 71; ");' –

+0

it может помочь, если вы задали проблему с учетом большего контекста, поскольку это не похоже на то, что решение, о котором вы просите, является очень эффективным (возможно, я просто не понимаю, почему вы хотели бы сделать это с помощью информация, которую вы нам дали) – Populus

ответ

1

Ссылка: http://us1.php.net/explode

$data = ";5;78;27;56;66;71;"; 
$dataArr = explode(';',$data); 
for($i = 0; $i < count($dataArr); $i++){ 
${'var'.$i} = $dataArr[$i]; 
} 

Explode должен возвращать массив значений. Затем вы повторяете указанные значения и динамически назначаете имя каждому из них.

В моем примере кода вы получите $ var1, $ var2, $ var3 и т. Д.

0

array_filter(explode(';', ";5;78;27;56;66;71;"));

Фильтр, чтобы избавиться от некоторых пустых значений.

дает вам массив значений:

Array ([1] => 5 [2] => 78 [3] => 27 [4] => 56 [5] => 66 [6] => 71)

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