我的foreach循环有转储问题。。。我想在foreach中显示所有数据,例如:
$data[1] = "Hello";
$data[2] = "my";
$data[3] = "World";
我使用这个脚本并工作
for($i=1; $i<3; $i++){
$mydata = $data[$i];
echo $mydata; }
这没问题。但当我想在下一个脚本中包含$mydata(用于保存在txt中)时,他只显示最后一个单词,World
为什么?如何包括变量的所有数据
每次重写变量$mydata
时,您都会打印该变量,以便每次替换它,您可以将其存储到数组中,并在循环结束后转储该变量,
for($i=1; $i<3; $i++){
$mydata[] = $data[$i];
echo $data[$i];
}
echo '<pre>';
print_r($mydata)
# You can directly dump the all the variable as follow
echo implode(''n', $mydate)
# or
echo implode(''n', data)
试试这个:
$mydata = '';
for($i=1; $i<3; $i++){
$mydata .= $data[$i];
}
echo $mydata;
循环内部只有echo
和$mydata
,因此它将打印上次出现值时的值,因为您正在更改/覆盖$mydata
变量值。
像这样使用:
$mydata = '';//Storing $mydata variable
for($i=1; $i<3; $i++){
$mydata .= $data[$i]; //adding up the values to $mydata
}
var_dump($mydata); //dumps all the $data value.