Bir görüş kesinlikle uygulanması ve bilgisayar bilimi noktadan itibaren nasıl Php dizi datastructure sınıflandırmak olur? Bir ilişkisel dizidir? bir karma? bir sözlük? ? ...
Kimden PHP manual:
An array in PHP is actually an ordered map. A map is a type that associates values to keys. This type is optimized for several different uses; it can be treated as an array, list (vector), hash table (an implementation of a map), dictionary, collection, stack, queue, and probably more.
Peki, bunu sınıflandırmak isteyen bağlıdır. Ben operasyonlarının performans sınıflandırma için tercih ediyorum.
Örneğin, Bilgisayar Bilimleri açısından gerçek bir dizi bir O bağlantılı liste O (n) arama süresi var iken (1), zaman arama vardır. Bu bir dizi O (n) ise eklenmesi ve silinmesi bağlı bir listedeki O (1) bulunmaktadır.
Ben bir PHP dizinin gerçek performans nedir emin değilim, ama onlara temel operasyonların birkaç ölçmek ve 'gerçek Bilgisayar Bilimleri datastructures' beklenen ne ile bunları karşılaştırmak eğer bunu sınıflandırmak gerekir.
Bu gerçekten tanımlamak istediğinize bağlıdır. A dictionary ya da hashmap buradaki özel bir uygulama anlamına gelir iken map, veri türü davranışını ifade eder. Bir list herhangi bir dizi benzeri veri türüne başvuran bir genel bir terimdir ise Açıkçası, bu, somut bir uygulama anlamına gelir - Terim array renkli bir parçasıdır. Bu list ile eşanlamlı olarak array kullanmak ancak oldukça yaygındır.