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

从逗号分隔的一行中提取PHP变量,php,mysql,variables,Php,Mysql,Variables,我将数据存储在这样的数据库列中 1920,1927,3772,6127,3671 我想把这个值尽可能多地提取到变量中 $var1 = 1920 $var2= 1927 $var3= 3772 $var4= 6127 $var5= 3671 并在有逗号时自动读取任何新值,并将其添加到新变量中 $vars = '1920,1927,3772,6127,3671'; $array_vars = explode(",",$vars); foreach($array_vars as $key =&g

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

1920,1927,3772,6127,3671
我想把这个值尽可能多地提取到变量中

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

并在有逗号时自动读取任何新值,并将其添加到新变量中

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

$array_vars = explode(",",$vars);
foreach($array_vars as $key => $value){
    ${'var' . $key} = $value;
}
echo $var1;
使用爆炸功能

$values = "1920,1927,3772,6127,3671";
$split_to_var = explode(',', $values);
$var1 = $split_to_var[0] ; // first one
echo $var1; // Returns 1920
你可以用。像下面这样

$str = '1920,1927,3772,6127,3671';
$arr = explode(',' , $str);
//var_dump($arr);
用于访问使用的值


这样存储它们不是一个很好的主意,但是您可以使用
explode

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

现在您有了包含所有值的
$ar
数组,您可以通过
$ar[1]、$ar[2]
等方式访问它们。

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

不要将数据列表存储在数据库中的单个列中。正如您已经看到的,这使得处理变得困难。仔细阅读规范化。
$var1 = $arr[0];
$var2 = $arr[1];
$var3 = $arr[2];
$var4 = $arr[3];
$var5 = $arr[4];
$ar = explode(',',$initial_var);