Array auslesen

schiese

Erfahrenes Mitglied
Hallo ich habe mal eine Frage auf die ich bis jetzt keine Antwort gefunden habe.
Ich will ein Array mit 30 Werte-Schlüssel Paaren auslesen.

Es ist so aufgebaut:

PHP:
$array = array(1=>54,2=>7456,3=>62356);

Wie kann ich z.B. nur die ersten 3 Paare auslesen? Wie ich es komplett auslesen kann weiß ich!

Mit ner foreach- und while-Schleife habe ich es versucht, aber es klappt nicht!

Danke Gunnar
 
PHP:
$count=count($array);

for($x=0;$x<$count;$x++){
    echo $array[$x];
}

//edit:
mann ich idiot, es muss so heißen:

PHP:
$count=3;

for($x=0;$x<$count;$x++){
    echo $array[$x];
}

Aber der Vorschlag von hpvw ist ohnehin besser
 
Zuletzt bearbeitet:
Du könntest mit [phpf]array_slice[/phpf] arbeiten oder Deiner Schleife eine Bedingung hinzufügen:
PHP:
$i=0;
foreach ($arr as $key => $value) {
    if ($i>=3) {
        break;
    }
    //tue was mit dem Element
    $i++;
}
Gruß hpvw
 
Danke ich habs mit der Methode von hpvw hinbekommen!

@Nero: So was ähnliches hab ich auch schon mal probiert! Er hat dann aber auch 3x das ganze Array ausgelesen!

Gunnar
 
schiese hat gesagt.:
Danke ich habs mit der Methode von hpvw hinbekommen!

@Nero: So was ähnliches hab ich auch schon mal probiert! Er hat dann aber auch 3x das ganze Array ausgelesen!

Gunnar


Naja, bei mir gibt das ganze nur $array[0], $array[1] und $array[2] aus. Ich könnte genausogut so schreiben:

PHP:
echo $array[0];
echo $array[1];
echo $array[2];
 
Das Array wurde vorher noch mit ksort() sortiert. Vielleicht liegt es ja da dran!
Oder ich habe es an die falsche Stelle geschrieben.

Gunnar
 
Zurück