Array PHP: Asosiatif, Multidimensi
⚡ Ringkasan Cerdas
Array PHP menyimpan banyak nilai terkait di dalam satu variabel, sehingga memudahkan pengelompokan dan pemrosesan data yang terkait. Panduan ini mencakup array numerik, asosiatif, dan multidimensi, operator perbandingan array, dan fungsi inti seperti count, sort, ksort, dan asort.

Apa itu Array PHP?
Array PHP adalah variabel yang menyimpan lebih dari satu data terkait dalam satu variabel.
Bayangkan array sebagai sekotak coklat yang ada celah di dalamnya.
Kotak tersebut mewakili larik itu sendiri, sedangkan ruang yang berisi cokelat mewakili nilai-nilai yang tersimpan dalam larik tersebut.
Contoh-contoh di bawah ini menggambarkan cara kerjanya.
Array Numerik
Array numerik menggunakan angka sebagai kunci akses.
Kunci akses adalah referensi ke slot memori dalam variabel array.
Kunci akses digunakan setiap kali kita ingin membaca atau menetapkan nilai baru ke elemen array.
Berikut adalah sintaks untuk membuat array numerik di PHP.
Contoh Array
<?php $variable_name[n] = value; ?>
Or
<?php
$variable_name = array(n => value, ...);
?>
SINI,
- “$nama_variabel…” adalah nama variabel
- “[n]” adalah nomor indeks akses elemen
- "nilai" adalah nilai yang diberikan ke elemen array.
Sekarang mari kita lihat contoh array numerik.
Misalkan kita mempunyai 5 film yang ingin kita simpan dalam variabel array.
Kita dapat menggunakan contoh di bawah ini untuk melakukan itu.
<?php $movie[0] = 'Shaolin Monk'; $movie[1] = 'Drunken Master'; $movie[2] = 'American Ninja'; $movie[3] = 'Once upon a time in China'; $movie[4] = 'Replacement Killers'; ?>
Di sini,
Setiap film diberi nomor indeks yang digunakan untuk mengambil atau memodifikasi nilainya. Perhatikan kode berikut.
<?php $movie[0]="Shaolin Monk"; $movie[1]="Drunken Master"; $movie[2]="American Ninja"; $movie[3]="Once upon a time in China"; $movie[4]="Replacement Killers"; echo $movie[3]; $movie[3] = " Eastern Condors"; echo $movie[3]; ?>
Keluaran:
Once upon a time in China Eastern Condors
Seperti yang dapat Anda lihat dari contoh di atas, bekerja dengan array di PHP ketika menangani beberapa nilai yang sifatnya sama sangatlah mudah dan fleksibel.
Sebagai alternatif, variabel array di atas juga dapat dibuat menggunakan kode berikut.
<?php $movie = array(0 => "Shaolin Monk", 1 => "Drunken Master", 2 => "American Ninja", 3 => "Once upon a time in China", 4 => "Replacement Killers" ); echo $movie[4]; ?>
Keluaran:
Replacement Killers
Array Asosiatif PHP
Array asosiatif berbeda dari array numerik karena array asosiatif menggunakan nama deskriptif untuk kunci id.
Berikut adalah sintaks untuk membuat array asosiatif di PHP.
<?php $variable_name['key_name'] = value; $variable_name = array('keyname' => value); ?>
SINI,
- “$nama_variabel…” adalah nama variabel
- “['key_name']” adalah kunci akses elemen tersebut.
- "nilai" adalah nilai yang diberikan ke elemen array.
Misalkan kita memiliki sekelompok orang, dan kita ingin menetapkan jenis kelamin setiap orang di samping nama mereka.
Kita dapat menggunakan array asosiatif untuk melakukan hal itu. Kode di bawah ini membantu kita melakukannya.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); print_r($persons); echo ""; echo "Mary is a " . $persons["Mary"]; ?>
SINI,
Keluaran:
Array ( [Mary] => Female [John] => Male [Mirriam] => Female ) Mary is a Female
Array asosiatif juga sangat berguna saat mengambil data dari basis data.
Nama bidang digunakan sebagai kunci id.
Array multidimensi PHP
Ini adalah array yang berisi array bersarang lainnya.
Keuntungan dari array multidimensi adalah memungkinkan kita mengelompokkan data terkait menjadi satu.
Sekarang mari kita lihat contoh praktis yang mengimplementasikan array multidimensi PHP.
Tabel di bawah ini menunjukkan daftar film berdasarkan kategori.
| Judul film | Kategori |
|---|---|
| Pink Panther | Komedi |
| John Bahasa Inggris | Komedi |
| Die hard | Tindakan |
| Dapat Dihabiskan | Tindakan |
| Penguasa Cincin | Epik |
| Romeo dan Juliet | Roman |
| Jangan melihat kejahatan, jangan mendengar kejahatan | Komedi |
Informasi di atas dapat direpresentasikan sebagai array multidimensi. Kode di bawah ini menunjukkan implementasinya.
<?php $movies = array( "comedy" => array("Pink Panther", "John English", "See no evil hear no evil"), "action" => array("Die Hard", "Expendables"), "epic" => array("The Lord of the rings"), "Romance" => array("Romeo and Juliet") ); print_r($movies); ?>
SINI,
Keluaran:
Array ( [comedy] => Array ( [0] => Pink Panther [1] => John English [2] => See no evil hear no evil ) [action] => Array ( [0] => Die Hard [1] => Expendables ) [epic] => Array ( [0] => The Lord of the rings ) [Romance] => Array ( [0] => Romeo and Juliet ) )
Cara lain untuk mendefinisikan array yang sama adalah sebagai berikut.
<?php $film = array( "comedy" => array( 0 => "Pink Panther", 1 => "John English", 2 => "See no evil hear no evil" ), "action" => array ( 0 => "Die Hard", 1 => "Expendables" ), "epic" => array ( 0 => "The Lord of the rings" ), "Romance" => array ( 0 => "Romeo and Juliet" ) ); echo $film["comedy"][0]; ?>
Keluaran:
Pink Panther
Catatan: larik numerik film telah disarikan di dalam larik asosiatif kategori.
Array PHP: Operatorso
| Operator | Nama | Deskripsi | Bagaimana cara melakukannya | Keluaran |
|---|---|---|---|---|
| x+y | Serikat | Menggabungkan elemen dari kedua array |
<?php $x = array('id' => 1); $y = array('value' => 10); $z = $x + $y; ?> |
Larik([id] => 1 [nilai] => 10) |
| x == y | Sama | Membandingkan dua array dan mengembalikan nilai true jika keduanya sama. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x == $y) { echo "true"; } else { echo "false"; } ?> |
Benar atau 1 |
| x === y | Identik | Membandingkan nilai dan Tipe data |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x === $y) { echo "true"; } else { echo "false"; } ?> |
Salah atau 0 |
| x != y, x <> y | Tidak sama | Mengembalikan nilai true jika kedua array tidak sama. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x != $y) { echo "true"; } else { echo "false"; } ?> |
Salah atau 0 |
| x !== y | Tidak identik | Mengembalikan nilai true jika kedua array tidak identik dalam nilai atau tipe. |
<?php $x = array("id" => 1); $y = array("id" => "1"); if($x !== $y) { echo "true"; } else { echo "false"; } ?> |
Benar atau 1 |
Fungsi Array PHP
Hitung fungsi
Fungsi `count` digunakan untuk menghitung jumlah elemen yang terdapat dalam array PHP. Kode di bawah ini menunjukkan implementasinya.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo count($lecturers); ?>
Keluaran:
3
fungsi is_array
Fungsi `is_array` digunakan untuk menentukan apakah suatu variabel merupakan array atau bukan. Sekarang mari kita lihat contoh yang mengimplementasikan fungsi `is_array`.
<?php $lecturers = array("Mr. Jones", "Mr. Banda", "Mrs. Smith"); echo is_array($lecturers); ?>
Keluaran:
1
Jenis
Fungsi ini digunakan untuk mengurutkan array berdasarkan nilainya.
Jika nilainya berupa alfanumerik, ia akan mengurutkannya berdasarkan abjad.
Jika nilainya numerik, ia akan mengurutkannya dalam urutan menaik.
Ini menghapus kunci akses yang ada dan menambahkan kunci numerik baru.
Output dari fungsi ini adalah sebuah array numerik.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); sort($persons); print_r($persons); ?>
Keluaran:
Array ( [0] => Female [1] => Female [2] => Male )
ksort
Fungsi ini digunakan untuk mengurutkan array menggunakan kunci. Contoh berikut mengilustrasikan penggunaannya.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); ksort($persons); print_r($persons); ?>
Keluaran:
Array ( [John] => Male [Mary] => Female [Mirriam] => Female )
bermacam-macam
Kredensial mikro fungsi digunakan untuk mengurutkan array menggunakan nilai-nilai sambil tetapping kunci-kunci tersebut. Contoh berikut mengilustrasikan penggunaannya.
<?php $persons = array("Mary" => "Female", "John" => "Male", "Mirriam" => "Female"); asort($persons); print_r($persons); ?>
Keluaran:
Array ( [Mary] => Female [Mirriam] => Female [John] => Male )
Mengapa menggunakan array?
- Isi dari array dapat diperluas untuk menampung lebih banyak nilai.
- Array memudahkan pengelompokan informasi terkait seperti detail login server.
- Array membantu menulis kode yang lebih bersih.



