Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP变量名add1_Php_Loops - Fatal编程技术网

PHP变量名add1

PHP变量名add1,php,loops,Php,Loops,我使用一个循环和8个几乎同名的变量 $date1、$date2、$date3等 现在我想在循环中执行echo$date$I 你知道如何做到这一点吗 PHP循环: $i = 1; while ($i < 8 ) { echo $date$i; $i++; } $i=1; 而($i

我使用一个循环和8个几乎同名的变量

$date1、$date2、$date3等

现在我想在循环中执行echo$date$I 你知道如何做到这一点吗

PHP循环:

$i = 1;
while ($i < 8 ) {
echo $date$i;
$i++;
}
$i=1;
而($i<8){
echo$date$i;
$i++;
}

通常您会使用
数组来实现:

$data = array('x', 'y', 'z', 'a', 'b', 'c', '1' , '2');
for($i = 0; $i < 8; $i++) {
    echo $data[$i];
}
$data=array('x','y','z','a','b','c','1','2');
对于($i=0;$i<8;$i++){
echo$数据[$i];
}
但是,如果出于任何原因需要8个变量(我看不出原因),则需要这样做:

for($i = 0; $i < 8; $i++) {
    echo ${"data$i"};
}
($i=0;$i<8;$i++)的
{
echo${“数据$i”};
}

正如前面其他人提到的,更好的方法是使用数组。无论如何,正确的语法对于你想要做的是

$i = 1;
while ($i < 8 ) {
echo ${"date$i"};
$i++;
}
$i=1;
而($i<8){
echo${“date$i”};
$i++;
}

如果您需要对变量进行编号,那么最好使用数组关联它
$date.$i
如果您确实需要使用此结构,那么使用数组而不是索引变量。或者使用