foreach
mehr Sinn macht Für ein Array wie dieses, aber wenn Sie aus irgendeinem Grund for
verwenden möchten, besteht das Problem darin, dass das Array keine sequenziellen numerischen Indizes hat, die Ihrer Schleifeninkrementvariablen entsprechen. Es gibt jedoch andere Möglichkeiten, die ersten drei Elemente zu durchlaufen, ohne zu wissen, was die Indizes sind.
// this first step may not be necessary depending on what's happened to the the array so far
reset($vetor);
$times = min(3, count($vetor));
for ($i = 0; $i < $times; $i++) {
echo current($vetor).'<br>';
next($vetor);
}
Wenn next
den internen Array-Zeiger über das letzte Array-Element bewegt, wird current($vetor)
false
zurückkehren, so $times
Einstellung min
mit der Anzahl von Malen mit Sie und der Array Zahl wollen Sie verhindern, dass mehrmals Looping als es sind Elemente im Array.
Ein anderer Weg, wenn Sie mich nicht, was die Schlüssel sind, ist array_values
zu verwenden, um die Schlüssel von Arrays in Zahlen zu konvertieren.
$vetor = array_values($vetor);
for ($i=0; $i < 3; $i++) {
echo $vetor[$i].'<br>';
}
Muss es eine 'for' Schleife für diese Hausaufgaben sein, oder kann es sein, ein' foreach' – RiggsFolly
@RiggsFolly den Fehler angezeigt: 'Nicht definierte Offset: 0 ', Undefined offset: 1 .... ' – GtGtGt
Die' foreach' zeigt den gesamten Inhalt von 'array' an. Ich will das nicht. Ich möchte nur drei Ergebnisse anzeigen. – GtGtGt