
1. Fitur
Mendukung kueri kunci->nilai yang khas.
Dapat digunakan sebagai array.
Menambah dan menghapus node adalah kompleksitas O(1).
Kunci mendukung tipe campuran: ada array indeks array terkait pada saat yang sama.
Nilai mendukung tipe campuran.
Mendukung traversal linier: seperti foreach.
2. Contoh
typedef struct _hashtable {
uint nTableSize; //Panjang tabel, bukan jumlah elemen uint nTableMask; //Mask tabel, selalu sama dengan nTableSize-1
uint nNumOfElements; //Jumlah elemen yang disimpan sepanjang nNextFreeElement; //Menunjuk ke posisi elemen kosong berikutnya Bucket *pInternalPointer //Selama loop foreach, digunakan untuk mencatat posisi elemen yang sedang dilintasi Bucket *pListHead;
Keranjang *pListTail;
Bucket **arBuckets;//Array elemen tersimpan dtor_func_t pDestructor;//Destructor zend_bool persisten;//Apakah tetap ada. Dari sini kita dapat menemukan bahwa array PHP dapat disimpan di memori tanpa memuat ulang setiap permintaan.
karakter yang tidak ditandatangani nApplyCount;
zend_bool bTerapkan Perlindungan;
}Tabel Hash;Di atas adalah ciri-ciri tabel hash di PHP. Semoga bermanfaat bagi semuanya.