Zweidimensionale Arrays -> Länge der zweiten Dimension

steff aka sId

Erfahrenes Mitglied
Hi ich hab mal ne Frage zu zweidimensionalen Arrays und zwar wie kann ich die Länge der 2. Dimension Rausbekommen

Für die erste Dimension kann ich ja einfach machen
Code:
count(Arraybezeichner)
aber wie funktioniert das mit der 2. Dimension geht das überhaubt? Und wenn ja wie?

Greetz Steff
 
Ah sowas in der Art dachte ich mir schon. Mein Code müsste dann so aussehen. Ich schau mal obs funktioniert
Code:
//Um die erste Dimension zu durchlaufen
for ($i = 0; $i <= count($values); $i++){
         //Um die zweite Dimension zu durchlaufen
 	for($j = 0; $j <= count($values[i]); j++){
               ...
	}
}

Vielen Dank schonmal :-)
Greetz Steff
 
*hüstel* Für Arrays sollte man grundsätzlich [phpf]foreach[/phpf] verwenden, dafür ist es ja da. Also etwa so:
PHP:
foreach ($array as $zeile) {
    foreach ($zeile as $eintrag) {
        echo $eintrag;
        // oder was auch immer...
    }
}
 
In der Regel (nicht immer!) ist es so, dass eine entsprechende for-Konstruktion schneller und speicherschonender arbeitet als ein foreach. Bei kleinen Scripten eigentlich kein Problem, aber bei stärker frequentierten, performancekritischen Vorgängen doch ausschlaggebend.

Ich will also nicht sagen, dass foreach überhaupt nicht verwendet werden sollte (es macht den Code auf alle Fälle besser lesbar IMHO), aber die Behauptung, dass man es grundsätzlich verwenden sollte, hat mich eben gestört :)
 
Zurück