[PHP] Array-Index innerhalb foreach() rausfinden

Blutschlumpf

Fleet Admiral
Registriert
März 2001
Beiträge
20.490
Ich beschreib das was ich suche mal mit einem Beispiel in der Manual zu foreach():

PHP:
/* foreach Beispiel 2:
Wert (mit Ausgabe des Arrayschlüssels zur Veranschaulichung) */

$a = array(1, 2, 3, 17);

$i = 0; /* nur zu Veranschaulichung */

foreach($a as $v) {
    echo "\$a[$i] => $v.\n";
    $i++;
}

Dann kommt raus:
$a[0] => 1.
$a[1] => 2.
$a[2] => 3.
$a[3] => 17.
Ich möchte jetzt den Index des Arrays haben was ich mir foreach auspalte.
Das mit dem Durchzählen wie oben klappt nur wenn das array keine Lücken hat, sprich wenn ich jetzt $a[25] setze klappt das nicht mehr. Gibts da ne Funktion/Variable die den Index-Stand der foreach-funktion kennt ?
 
Hab jetzt nicht ganz genau verstanden was dein Poblem ist, aber den Index der Iteration kannst Du in der foreach-Schleife wie folgt ausgeben:
PHP:
$a = array(1, 2, 3, 17);

foreach ($a as $key => $value) {
    echo '$a[' . $key . '] => ' . $value . "\n";
}
 
Jo, das hab ich gesucht.
 
Zurück
Oben