phpforeach循环显示所有数据


php foreach loop display all data

我的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.