Könnte mir bitte jemand erklären, wie die Zählfunktion mit Arrays wie der folgenden funktioniert?
Mein Gedanke wäre der folgende Code, um 4 auszugeben, denn dort sind 4 Elemente:
%Vor% count
funktioniert genau so, wie Sie es erwarten würden, z.B. zählt alle Elemente in einem Array (oder Objekt) . Aber Ihre Annahme über das Array mit vier Elementen ist falsch:
1 => "B"
"1" => "A"
. 2 => "C"
2 => "D"
zugewiesen haben, haben Sie "C" überschrieben. Ihr Array wird also nur 1 => "B"
und 2 => "D"
enthalten und deshalb gibt count
2 an. Sie können bestätigen, dass dies wahr ist, indem Sie print_r($a)
ausführen. Dies wird
Bitte gehen Sie noch einmal durch Ссылка .
Sie können dieses Beispiel verwenden, um zu verstehen, wie count mit rekursiven Arrays funktioniert
%Vor%Tags und Links php count associative-array