2014-02-06 118 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)