我有一个变量,如$ srange0,$ srange1,$ srange2 $ srange3。
我正在使用for循环为每个值声明一些值。
for($i=0;$i<=3;$i++){
$srange.$i = $i;
}
但不起作用?
是否有其他替代解决方案
for($i=0;$i<=3;$i++){
$var = 'srange'.$i;
$$var = $i;
}
但是,每当看到这样的变量时,我都会使用数组。
使用数组:
$srange = array();
for ($i = 0; $i <= 3; ++$i)
$srange[$i] = $i;
出于此特定任务的目的,您也可以执行以下操作:
$srange = range(0, 3);
也建立了与我的第一个代码段相同的数组。
添加这些动态变量的适当方式将是这样
for($i=0;$i<=3;$i++){
$name = 'srange'.$i;
$$name = $i;
}
这可能对您有帮助:
$srange0;
$srange1;
$srange2;
for($i=0;$i<=3;$i++) {
$range = "srange".$i;
$$range = $i;
}
echo $srange2."<br />";
exit;