Yüksek cevabı bağlantısı kopuk ve o kadar açıklama vermez olarak.
PHP C ile yazılmış ve altta yatan yapı, sadece bir C dizidir. C diziler bellek sadece parçalar vardır. C dizilerde endeksleri sürekli olmalıdır, sen ondan sonra gelen bir dizin 0 ve bir dizin 1000 olamaz. Onlar C diziye eklenir önce ilişkisel dizi anahtarları, iş yapmak için, onlar bir karma işlevi aracılığıyla uygun C endekslerine dönüştürülür.
Tam bir açıklama için, ben çok daha bilgilendirici olması için bu bağlantı bulundu.
http://nikic.github.io/2012/03/28/Understanding-PHPs-internal-array-implementation.html