Wie kann ich mit PHP die Elemente eines Arrays zählen?

Der Titel sagt alles, vollkommen, vollkommen, vollkommen alles! Nichts kann diesen Titel übertreffen! Wirklich! Das ist der reine Wahnsinn!

Der Titel sagt alles, vollkommen, vollkommen,
vollkommen alles! Nichts kann diesen Titel
übertreffen! Wirklich!
Das ist der reine Wahnsinn!

Wirklich ein toller Titel.

Array-Elemente kann man mit count() zaehlen: „Counts all elements in an array, or properties in an object.“
http://de.php.net/count

Gruesse,
Lars.

Hallo Nitrosplitt,

das geht mit sizeof(ArrayVariable); oder count(ArrayVariable);

Eine Quelle mit Beispiel: http://www.plus2net.com/php_tutorial/array_size.php

Um mit es einer Schleife auszuwerten muss man aber bedenken dass es mit der Nummer 0 anfängt…
also bei Inhalt von 5 Elementen ist das Element mit der Nummer 4 das letzte.

sizeof(Variable)-1 ergibt die Nummer des höchsten Elements.

Gruß

Christian

Hi!

Ich hab schon lange nichts mehr mit PHP gemacht, aber Google hilft. :wink:

<?php // Variable v als Array definieren, die mit einer Werteliste
// vorbelegt wird. $v = array (1, 2, 5, 7, 11, 13, 17); // Anzahl der im Array enthaltenen Elemente (array length) ermitteln. // Hier kann auch die Funktion sizeof verwendet werden. echo 'Array Length: ' . count ($v) . ' '; ?\> Quelle: [http://www.evocomp.de/beispiele/php/array.html](http://www.evocomp.de/beispiele/php/array.html)

count($array);
http://de3.php.net/manual/de/function.count.php

greetings
Petra

Ganz einfach, mit der Funktion „count();“.

Wenn du also ein Array definierst:

$zeiger = array();

Dann gibt dir z.B.

echo count($zeiger);

die Anzahl der Elemente, in diesem Fall 0, aus.

Für weitere Infos siehe: http://de2.php.net/manual/de/function.count.php

$result = count($array);

Der Titel sagt alles, vollkommen, vollkommen, vollkommen
alles! Nichts kann diesen Titel übertreffen! Wirklich! Das ist
der reine Wahnsinn!

Der Titel sagt alles, vollkommen, vollkommen, vollkommen
alles! Nichts kann diesen Titel übertreffen! Wirklich! Das ist
der reine Wahnsinn!

Hallo,
So ungefähr sollte es funktionieren:
// Create a simple array.
$array = array(1, 2, 3, 4, 5);
$counter = 0;

// Now run through every item
foreach ($array as $i) {
$counter = $counter + 1;
}

… sonst kann ich php.net empfehlen. In diesen Manuals findest du alles was du brauchst. (im Übrigen findet man dieses Beispiel auch bei einer Google Suche nach den 3 Stichworten „PHP Arrays Schleifen“

Jedoch weiß ich nicht wie performant die Geschichte mit der Schleife ist. Für PHP gibt es auch mehrere Frameworks die solch simple Operationen eigentlich leisten sollten.

Grüße,

Der Titel sagt alles, vollkommen, vollkommen, vollkommen
alles! Nichts kann diesen Titel übertreffen! Wirklich! Das ist
der reine Wahnsinn!

kleiner ausschnitt von php.net

<?php $a[0] = 1;
$a[1] = 3; $a[2] = 5; $result = count($a); // $result == 3 $b[0] = 7; $b[5] = 9; $b[10] = 11; $result = count($b); // $result == 3 $result = count(null); // $result == 0 $result = count(false); // $result == 1 ?\>