PHP menyediakan beberapa fungsi bawaan untuk mengakses dan memanipulasi array. Fungsi fungsi tersebut sudah tertanam dalam core PHP sehingga bisa langsung bisa dipakai tanpa harus melalukan instalasi tambahan.
Kegunaan dari fungsi-fungsi tersebut bisa dikelompokkan dalam beberapa garis besar diantaranya seperti sotring array (mengurutkan array), mengatur pointer array dan melakukan pencarian didalam array. Setiap penggunaan fungsi harus diikuti dengan tanda kurung buka “(” dan kurung tutup “)” misalnya fungsi array().
Berikut ini beberapa fungsi PHP untuk array :
| Fungsi | Keterangan |
|---|---|
| array () | Menciptakan sebuah array |
| array_change_key_case () | Mengubah semua key dalam array ke huruf kecil atau huruf besar. |
| array_chunk () | Membagi array menjadi potongan array |
| array_column () | Mengembalikan nilai dari satu kolom dalam array masukan |
| array_combine () | Menciptakan sebuah array dengan menggunakan unsur-unsur dari satu “kunci” array dan satu “nilai-nilai” array |
| array_count_values () | Menghitung semua nilai dari array |
| array_diff () | Membandingkan array, dan mengembalikan perbedaan (membandingkan nilai saja) |
| array_diff_assoc () | Membandingkan array, dan mengembalikan perbedaan (membandingkan kunci dan nilai) |
| array_diff_key () | Membandingkan array, dan mengembalikan perbedaan (membandingkan kunci saja) |
| array_diff_uassoc () | Membandingkan array, dan mengembalikan perbedaan (membandingkan kunci dan nilai, menggunakan fungsi kunci perbandingan yang ditetapkan oleh pengguna) |
| array_diff_ukey () | Membandingkan array, dan mengembalikan perbedaan (membandingkan kunci, menggunakan fungsi kunci perbandingan yang ditetapkan oleh pengguna) |
| array_fill () | Mengisi array dengan beberapa nilai |
| array_fill_keys () | Mengisi array dengan nilai lalu menentukan kunci |
| array_filter () | Memfilter nilai dari sebuah array menggunakan fungsi callback |
| array_flip () | Membalikkan / mengubah kunci dengan nilai-nilai yang terkait dalam array |
| array_intersect () | Membandingkan array, dan mengembalikan pertandingan (membandingkan nilai saja) |
| array_intersect_assoc () | Membandingkan array dan mengembalikan pertandingan (membandingkan kunci dan nilai-nilai) |
| array_intersect_key () | Membandingkan array, dan mengembalikan pertandingan (membandingkan kunci saja) |
| array_intersect_uassoc () | Membandingkan array, dan mengembalikan pertandingan (membandingkan kunci dan nilai, menggunakan fungsi kunci perbandingan yang ditetapkan oleh pengguna) |
| array_intersect_ukey () | Membandingkan array, dan mengembalikan pertandingan (membandingkan kunci, menggunakan fungsi kunci perbandingan yang ditetapkan oleh pengguna) |
| array_key_exists () | Memeriksa apakah kunci tertentu ada dalam array |
| array_keys () | Mengembalikan semua kunci array |
| array_map () | Mengirim setiap nilai array ke fungsi buatan pengguna yang mengembalikan nilai-nilai baru |
| array_merge () | Menggabungkan satu atau lebih array menjadi satu array |
| array_merge_recursive () | Menggabungkan satu atau lebih array ke dalam satu array rekursif |
| array_multisort () | Mengurutkan beberapa array atau multi-dimensi array |
| array_pad () | Menyisipan sejumlah item tertentu dengan nilai tertentu ke dalam array |
| array_pop () | Menghapus elemen terakhir dari array |
| array_product () | Menghitung produk dari nilai-nilai dalam array |
| array_push () | Menyisipan satu atau lebih elemen ke akhir array |
| array_rand () | Mengembalikan satu atau lebih kunci acak dari array |
| array_reduce () | Mengembalikan sebuah array sebagai string, menggunakan fungsi yang ditetapkan pengguna |
| array_replace () | Menggantikan nilai-nilai dari array pertama dengan nilai-nilai dari array berikutnya |
| array_replace_recursive () | Menggantikan nilai-nilai dari array pertama dengan nilai-nilai dari array rekursif berikutnya |
| array_reverse () | Mengembalikan sebuah array dalam urutan terbalik |
| array_search () | Mencari array untuk nilai yang diberikan dan mengembalikan kunci |
| array_shift () | Menghapus elemen pertama dari array, dan mengembalikan nilai dari elemen yang dihapus |
| array_slice () | Mengembalikan bagian tertentu dari array |
| array_splice () | Menghapus dan menggantikan elemen tertentu dari sebuah array |
| array_sum () | Mengembalikan hasil penjumlah nilai dalam array |
| array_udiff () | Membandingkan array, dan mengembalikan perbedaan (membandingkan nilai saja, menggunakan fungsi kunci perbandingan yang ditetapkan oleh pengguna) |
| array_udiff_assoc () | Membandingkan array, dan mengembalikan perbedaan (membandingkan kunci dan nilai, menggunakan fungsi built-in untuk membandingkan kunci dan fungsi yang ditetapkan pengguna untuk membandingkan nilai) |
| array_udiff_uassoc () | Membandingkan array, dan mengembalikan perbedaan (membandingkan kunci dan nilai, menggunakan dua fungsi kunci perbandingan yang ditetapkan pengguna) |
| array_uintersect () | Membandingkan array, dan mengembalikan pertandingan (membandingkan nilai saja, menggunakan fungsi kunci perbandingan yang ditetapkan oleh pengguna) |
| array_uintersect_assoc () | Membandingkan array, dan mengembalikan pertandingan (membandingkan kunci dan nilai, menggunakan fungsi built-in untuk membandingkan kunci dan fungsi yang ditetapkan pengguna untuk membandingkan nilai) |
| array_uintersect_uassoc () | Membandingkan array, dan mengembalikan pertandingan (membandingkan kunci dan nilai, menggunakan dua fungsi kunci perbandingan yang ditetapkan pengguna) |
| array_unique () | Menghapus nilai ganda dari array |
| array_unshift () | Menambahkan satu atau lebih elemen ke awal array |
| array_values () | Mengembalikan semua nilai dari array |
| array_walk () | Menerapkan fungsi pengguna untuk setiap anggota array |
| array_walk_recursive () | Menerapkan fungsi pengguna secara rekursif untuk setiap anggota array |
| arsort () | Mengurutkan array asosiatif descending berdasarkan nilai |
| asort () | Mengurutkan array asosiatif ascending berdasarkan nilai |
| compact () | Membuat array yang berisi variabel dan nilai-nilai array tersebut |
| count () | Mengembalikan jumlah elemen dalam array |
| current () | Mengembalikan elemen saat ini dalam array |
| each () | Mengembalikan pasangan kunci dan nilai sekarang dari array |
| end () | Mengatur pointer internal array pada elemen terakhir |
| extract () | Mengimpor variabel ke dalam tabel simbol current dari array |
| in_array () | Memeriksa apakah nilai tertentu ada dalam array atau tidak |
| key () | Mengambil kunci dari array |
| krsort () | Mengurutkan array asosiatif descending berdasarkan kunci |
| ksort () | Mengurutkan array asosiatif ascending berdasarkan kunci |
| list () | Menetapkan variabel jika mereka bedara dalam sebuah array |
| natcasesort () | Mengurutkan array menggunakan algoritma “natural order” case sensitif |
| natsort () | Mengurutkan array menggunakan algoritma “natural order” |
| next () | Memajukan posisi pointer didalam array |
| pos () | Alias dari current () |
| prev () | Memundurkan posisi pointer didalam array |
| range () | Menciptakan sebuah array yang berisi berbagai elemen |
| reset() | Mengatur pointer internal array pada elemen pertama |
| rsort () | Mengurutkan array terindeks dalam urutan descending |
| shuffle () | Mengacak array |
| sizeof () | Alias dari count () |
| sort () | Mengurutkan array terindeks dalam urutan ascending |
| uasort () | Mengurutkan array berdasarkan nilai fungsi perbandingan yang dibuat oleh pengguna |
| uksort () | Mengurutkan array berdasarkan kunci fungsi perbandingan yang dibuat oleh pengguna |
| usort () | Mengurutkan array menggunakan fungsi perbandingan yang dibuat oleh pengguna |
Referensi:





