Wie bekomme ich eine Foreach-Schleife zu wiederholen 10 mal?
Ich habe die folgende "foreach", die ich brauche, um Schleife 10 mal dann halt. Ich kann nicht verwenden Sie eine for-Befehl.
<?php
$x=array("Seb","Ginna","Shane","Guy","Jackie","Frances","John","Alec","Jon","Sam","Chris","Paula");
foreach ($x as $value)
{
echo $value . ",";
}
?>
Prvious dazu habe ich verwendet:
<?php
$theNames = array('Seb', 'Ginna', 'Shane', 'Guy', 'Jackie', 'Frances', 'John', 'Alec', 'Jon', 'Sam', 'Chris', 'Paula');
$toOutput = implode(",", $theNames);
for ($i=0; $i < 10; $i++) {
print $toOutput."<br/>";
}
?>
Den vorherigen code funktioniert wie ich es möchte aber ich brauche es für die Arbeit in einer foreach-Schleife
- "Kann ich nicht verwenden, eine für die" - warum auf der Erde nicht?
- Riecht nach Hausaufgaben zu mir.
- sind Sie in der Mitte von einem interview-test? 😉
- was ist Ihre erwartete Ausgabe?
- meine erwartete Ausgabe ist wie folgt: Seb,Ginna,Shane,Guy,Jackie,Frances,John,Alec,Jon,Sam,Chris,Paula, Seb,Ginna,Shane,Guy,Jackie,Frances,John,Alec,Jon,Sam,Chris,Paula, wiederholt auf 10 Zeilen
- Nein, ich bin versucht, selbst zu lernen PHP
- Ich dachte mir so..!
- Sie konnten auch wirklich oldskool, da dies eine gedankliche übung, und tun Sie es mit einem
goto
jetzt. Komisch, wie können Sie jetzt, in den neueren Versionen von PHP, Programmierung verwenden tricks, hark back to BASIC auf der BBC Modell B ... und vorher 😀
Du musst angemeldet sein, um einen Kommentar abzugeben.
for
? Ich sehe nicht einfor
.Nun für die Ausgabe:
Für. Jeder. Es durchläuft jedes Objekt in dem array. Sie können Problemumgehung, und zählen genauso wie eine for-Schleife, aber sollte man wirklich nur verwenden an diesem Punkt.
Dieser code sollte es tun:
Könnten Sie PHP
range()
zu erstellen, die ein array von 10 Elementen verwenden Sie anschließend eine foreach-Schleife wie folgtimplode()
verbindet alle array-Elemente mit bestimmten KleberIch denke, Sie wollen einfach nur eine Scheibe des Arrays.
Wie über diese
continue
sollte ersetzt werden, mitbreak
bis zur Ausfahrt aus der Schleife, sobald$count == 10
, sonst wird die Schleife weiterhin ausgeführt, bis das Ende immer noch, obwohl kein code wird ausgeführt werden, da$count++
ist am Ende der Schleife.Versuchen Sie dieses, es druckt alle Elemente in deinem array:
aktualisiert:
foreach()
, eindeutig erklärt, NICHT einfor()
zu erreichen Schleife ein maximum zehn mal. Ich würde löschen Sie diese Antwort, bevor die Menschen downvote.