php foreach: setzen Sie jede loop-Ergebnis in eine variable
Ich denke, das ist wahrscheinlich eine sehr einfache, aber ich kann meinen Kopf herum! Wie kann ich jede loop-Ergebnis in eine variable zu nur? zum Beispiel,
$employeeAges;
$employeeAges["Lisa"] = "28";
$employeeAges["Jack"] = "16";
$employeeAges["Ryan"] = "35";
$employeeAges["Rachel"] = "46";
$employeeAges["Grace"] = "34";
foreach( $employeeAges as $key => $value){
$string = $value.',';
}
echo $string;
//result 34,
//but I want to get - 28,16,35,46,34, - as the result
Vielen Dank,
Lau
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie Verkettung...
(beachten Sie die
.
)...Erwägen Sie die Verwendung implodieren für dieses spezielle Szenario.
Können Sie auch versuchen,
Habe ich versucht, und es funktioniert.
Sind Sie mit dem zurücksetzen Ihres string-variable jedes mal durch die Schleife. Dabei die oben verkettet $Wert $string for each-Schleife iteration.
Ähm, was ist das?
Sind Sie das zurücksetzen der variable jedes mal, das fängt mit der leeren Zeichenfolge und fügt etwas jeder Zeit.
Aber es gibt vermutlich bessere Möglichkeiten, solche Aufgaben, wie implodieren in diesem Fall.
Versuchen
Mit $string = $value.','; Sie überschreiben $string jedes mal, so erhalten Sie nur den letzten Wert.
Verwenden Sie die Verkettung, setzen Sie einen Punkt vor dem Gleichheitszeichen.
Können Sie dieses verbose syntax:
Versuchen, dieses echo muss in dann
{}
wurde okoder andere Weise
Eingang:
Speichern Sie alle Daten in einem string:
Ausgabe:
Entfernen letzten Komma:
Ausgabe:
Mehr Informationen über:
Verkettung;
rtrim.