PHP dan Ruby
Tipe array bawaan PHP pada kenyataannya adalah array asosiatif. Bahkan ketika menggunakan indeks numerik, PHP secara internal menyimpannya sebagai array asosiatif. Inilah sebabnya mengapa satu di PHP dapat memiliki array yang diindeks secara numerik non-berturut-turut. Kunci harus nilai skalar (string, angka floating point atau integer), sedangkan nilai bisa dari tipe arbitrer, termasuk array dan objek lainnya. Susunannya heterogen; satu array dapat memiliki kunci dari tipe yang berbeda. Array asosiatif PHP dapat digunakan untuk mewakili pohon, daftar, tumpukan, antrian, dan struktur data umum lainnya yang tidak dimasukkan ke dalam PHP.
Dalam PHP, array asosiatif dapat dibentuk dalam satu dari dua cara:
$ phonebook = array (); $ phonebook ['Sally Smart'] = '555-9999'; $ phonebook ['John Doe'] = '555-1212'; $ buku telepon ['J. Peretas Acak '] =' 555-1337 '; // atau $ phonebook = array ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Random Hacker' => '555-1337',); // atau $ buku telepon ['kontak'] ['Sally Smart'] ['number'] = '555-9999'; $ phonebook ['kontak'] ['John Doe'] ['number'] = '555-1212'; $ buku telepon ['kontak'] ['J. Peretas Acak '] [' angka '] =' 555-1337 ';
Anda juga dapat mengulang melalui array asosiatif di PHP sebagai berikut:
foreach ($ buku telepon sebagai $ name => $ number) echo "Number for $ name: $ number \ n";
// Untuk contoh array terakhir digunakan seperti foreach ini ($ phonebook ['kontak'] sebagai $ name => $ num) echo "Name: $ name"; echo "Number: $ num ['number']";
PHP memiliki serangkaian fungsi yang luas untuk beroperasi pada array.
Di Ruby, array associate disebut Hash dan digunakan sebagai berikut:
buku telepon = 'Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Peretas Acak '=>' 553-1337 '
buku telepon ['John Doe']
menghasilkan '555-1212'
Untuk beralih di atas hash, gunakan sesuatu seperti berikut ini:
phonebook.each | key, value | menempatkan kunci + "=>" + nilai
Selain itu, setiap tombol dapat ditampilkan secara individual:
phonebook.each_key | key | menempatkan kunci
Setiap nilai juga dapat ditampilkan:
phonebook.each_value | value | menempatkan nilai