2014-02-06 117 views
-1

我有一個下面的字符串從我的數據庫:提取/爆炸字符串到變量

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

我如何可以提取/爆炸成變量

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

感謝您的幫助!

+0

通過使用[explode()](http://pl1.php.net/explode)。去搞清楚。 – Mark

+2

沒有你嘗試使用'列表($一個,$ B,$ C,$ E,..)=爆炸( 「;」, 「; 5; 78; 27; 56; 66; 71;」);' –

+0

它可能會有所幫助,如果你給這個問題提供更多的上下文,因爲它似乎並不像你要求的解決方案是一個非常高效的解決方案(可能是,我只是不明白爲什麼你會想要這樣做你給我們的信息) – 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]; 
} 

爆炸應該返回值的數組。然後你遍歷所有的值併爲每個值動態地分配一個名字。

在我的示例代碼,你會得到$ 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)