在php中声明变量的问题?

问题描述 投票:2回答:4

我有一个变量,如$ srange0,$ srange1,$ srange2 $ srange3。

我正在使用for循环为每个值声明一些值。

for($i=0;$i<=3;$i++){
  $srange.$i = $i;
}

但不起作用?

是否有其他替代解决方案

php variables global-variables
4个回答
6
投票
for($i=0;$i<=3;$i++){
  $var = 'srange'.$i;
  $$var = $i;
}

但是,每当看到这样的变量时,我都会使用数组。


2
投票

使用数组:

$srange = array();
for ($i = 0; $i <= 3; ++$i)
  $srange[$i] = $i;

出于此特定任务的目的,您也可以执行以下操作:

$srange = range(0, 3);

也建立了与我的第一个代码段相同的数组。


1
投票

添加这些动态变量的适当方式将是这样

for($i=0;$i<=3;$i++){
   $name = 'srange'.$i;
   $$name = $i; 
} 

0
投票

这可能对您有帮助:

$srange0;
$srange1;
$srange2;
for($i=0;$i<=3;$i++) {
       $range = "srange".$i;
       $$range = $i;
}
echo $srange2."<br />";
exit;
© www.soinside.com 2019 - 2024. All rights reserved.