@up
Ale to Ci przecież nie zlicza elementów tablicy tylko pokazuje maksymalny index, który z rozmiarem tablicy ma niewiele wspólnego. W PHP "tablica" to tak naprawdę uporządkowana mapa - indeks nie określa kolejności elementów tablicy, tylko stanowi klucz w parze klucz=>wartość. count()
podaje prawidłowy rozmiar tablicy, te Twoje "puste" elementy nie istnieją.
Pewnie robisz coś takiego:
$arr = [];
$arr[0] = 0;
$arr[2] = 2;
$arr[1] = 1;
$arr[5] = 5;
echo 'Rozmiar: ' . count($arr); // => 4
Elementy o "indeksach" (kluczach!) 3 i 4 nie są puste - nie istnieją, podobnie jak nie istnieje $arr['elo'].
Żeby pokazać, że index jest kluczem mapy, a nie indeksem klasycznej tablicy/vectora możesz wykonać na tej kolekcji pętlę:
foreach($arr as $item) {
echo $item; // => 0215
}
Jak widać elementy są przetwarzane w kolejności zadeklarowania, nie wg "indeksów".