从逗号分隔的一行中提取PHP变量

时间:2014-08-17 14:14:29

标签: php mysql variables

我将数据存储在像这样的数据库列中。

1920,1927,3772,6127,3671

我希望将这个值提取到变量尽可能多。

$var1 = 1920
$var2= 1927
$var3= 3772
$var4= 6127
$var5= 3671

并在有","时自动读取任何新值。逗号并将其添加到新的var

5 个答案:

答案 0 :(得分:1)

尝试这样的事情:

$vars = '1920,1927,3772,6127,3671';

$array_vars = explode(",",$vars);
foreach($array_vars as $key => $value){
    ${'var' . $key} = $value;
}
echo $var1;

答案 1 :(得分:0)

使用爆炸功能

$values = "1920,1927,3772,6127,3671";
$split_to_var = explode(',', $values);
$var1 = $split_to_var[0] ; // first one
echo $var1; // Returns 1920

答案 2 :(得分:0)

您可以使用explode。类似下面的内容

$str = '1920,1927,3772,6127,3671';
$arr = explode(',' , $str);
//var_dump($arr);

要访问值,请使用foreach

foreach($arr as $val){
    //echo $val;
}

$var1 = $arr[0];
$var2 = $arr[1];
$var3 = $arr[2];
$var4 = $arr[3];
$var5 = $arr[4];

答案 3 :(得分:0)

像这样存储它们并不是一个好主意,但你可以使用explode来完成它。

$ar = explode(',',$initial_var);

现在您拥有包含所有值的$ar数组,您可以将其作为$ar[1], $ar[2]等进行访问。

答案 4 :(得分:0)

以这种方式存储信息是不好的关系数据库技术。使用外键将其分解为单独的表。这将使查询变得更加容易,您不必担心分解字符串。