2016-08-04 12 views
0

Ich habe Dump Problem mit foreach-Schleife ... ich alle Daten in foreach angezeigt werden soll, Beispiel:php foreach-Schleife Anzeige alle Daten

$data[1] = "Hello"; 
$data[2] = "my"; 
$data[3] = "World"; 

ich dieses Skript verwenden und arbeiten

for($i=1; $i<3; $i++){ 
     $mydata = $data[$i]; 
     echo $mydata; } 

Das ist ok, kein Problem. Aber wenn ich $ mydata in nächster Skript enthalten sein soll (in txt zu speichern), er zeigt nur das letzte Wort, Welt

Warum? Wie man alle Daten von variablen

+0

'$ i <3' sollte' $ i <= 3' sein, wenn Sie eine ID von '3' haben wie' $ data [3] = "World"; '.... oder benutzen Sie einfach a 'foreach()' loop .... [also sollte es für diese Schleife nicht funktionieren] (https://3v4l.org/8Gt0d) –

+0

Sie können alle Werte direkt mit einigen Zeichen verketten mit der 'implode'-Methode in [php] (http://php.net/manual/en/function.implode.php) –

Antwort

0

umfassen die Sie interessieren:

$mydata = ''; 
for($i=1; $i<3; $i++){ 
    $mydata .= $data[$i]; 
} 
echo $mydata; 
+0

Es funktioniert! Vielen Dank :) –

0

Sie haben gerade echo ed $mydata innen for-Schleife, so wird der Wert als das letzte Vorkommen Wert drucken, wie Sie Wechsel sind/zwingende die $mydata variabler Wert.

Verwendung wie folgt aus:

$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. 
+0

Es funktioniert! Vielen Dank :) –

+0

Ich bin froh zu helfen. :) –

1

Jedes Mal, wenn Sie überschreiben die Variable $mydata und Ihr die Drucken, dass man so ist es jedes Mal zu ersetzen, können Sie das in Array speichern und diese Variable Dump nach Schleife beendet