我将数据存储在像这样的数据库列中。
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
像这样存储它们不是一个好主意,但是您可以在explode
中这样做。
$ar = explode(',',$initial_var);
现在你有了$ar
数组的所有值,你可以访问它们作为$ar[1], $ar[2]
等
可以使用explosion。像下面的
$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];
以这种方式存储信息是不好的关系数据库技术。使用外键将其拆分为一个单独的表。这将使查询更容易,您不必担心打破字符串。