PHP Count-Funktion mit assoziativem Array

8

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%     
Parampal Pooni 28.09.2011, 11:22
quelle

3 Antworten

26

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" ist gleich 1, also überschreibt 1 => "B" "1" => "A" .
  • weil Sie 1 definiert haben, ist der nächste numerische Index 2, z. "C" ist 2 => "C"
  • Wenn Sie 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

geben %Vor%

Bitte gehen Sie noch einmal durch Ссылка .

    
Gordon 28.09.2011, 11:25
quelle
5

Sie können dieses Beispiel verwenden, um zu verstehen, wie count mit rekursiven Arrays funktioniert

%Vor%

Quelle

    
Sandeep Bansal 28.09.2011 11:26
quelle
1

Das Array, das Sie erstellt haben, hat nur zwei Elemente, daher gibt der Count 2 zurück. Sie überschreiben Elemente, um zu sehen, was in Ihrem Array verwendet wird:

%Vor%     
piddl0r 28.09.2011 11:27
quelle

Tags und Links