Array Multidimensi
Array Multidimensi adalah array yang ada didalam array. Dalam array
tersebut dapat berisi beberapa array lagi. Dengan adanya array multidimensi ini dapat memudahkan dalam membuat program, karena dapat membuat beberapa array sekaligus
sehingga meringkas beberapa perintah operasi.
Array Multi Dimensi memiliki lebih dari satu dimensi.
Dimensi Array PHP menunjukkan jumlah indikasi yang dibutuhkan untuk menunjuk
suatu elemen di dalam Array PHP. Pada Array 2 Dimensi dibutuhkan dua indikasi
untuk menunjuk ke suatu elemen di dalam array tersebut. Dan pada array 3
dimensi dubutuhkan tiga indikasi. Pada Array 2 Dimensi nilai array juga berupa
array. Array 2 Dimensi adalah array dari suatu Array PHP. Array 3 dimensi
adalah array di didalam suatu array dari suatu array lainnya.
Berikut contoh script coding Array Multidimensi dalam PHP:
<?php
$matriks =
array(0,array(0,1,2),array(0,3,4));
echo
$matriks[1][1]." ";
echo
$matriks[1][2]."<br>";
echo
$matriks[2][1]." ";
echo
$matriks[2][2]." ";
?>
Dalam Array, indeks selalu diawali dengan indeks-0 (nol).
Dan hasilnya adalah sbb:
Dibawah ini adalah contoh lain dari Array Multidimensi
<?php
$fakultas[0]="MIPA";
$fakultas[1]="TEKNIK";
$fakultas[2]="PSIKOLOGI";
$fakultas[3]="EKONOMI";
$fakultas[4]="BAHASA";
$fakultas[5]="SENI & DESAIN";
$fakultas[6]="ILMU PENDIDIKAN";
$fakultas[7]="ILMU SOSIAL";
$fakultas[8]="ILMU KEOLAHRAGAAN";
echo "Daftar
Fakultas di Universitas Negeri Makassar, sebagai berikut : ";
for($a=0; $a <=8;
$a++) {
echo
"<br> $fakultas[$a]"; }
?>
Berikut hasil dari coding diatas :
Array Sebagai Himpunan
Array
dalam PHP dapat dianggap pula sebagai himpunan sehingga kita dapat memberikan
operasi himpunan kepada array PHP.
Operasi Himpunan yang dapat dilakukan :
- Penggabungan himpunan – union
- Irisan – intersection
- Selisih – Difference
Penggabungan array seringkali
dibutuhkan untuk memudahkan manipulasi data dari beberapa array, dengan cara
menggabungkan data array tersebut menjadi satu kemudian baru dimanipulasi.
Operasi penggabungan dilakukan
untuk memudahkan menggabungkan dua array menjadi satu array. Fungsi yang dapat
digunakan adalah array_union() atau array_merge().
Berikut contoh Menggabungkan 2 array dengan operasi
himpunan.
<html>
<head>
<title>Array : Union</title>
</head>
<body>
<h1>Array : Union</h1>
<?php
$ar_a=array(1,2,5,7,8);
print"Isi Array \$ar_a <br>" ;
print_r($ar_a);
print" <br>" ;
$ar_b=array("abc",5,7,90);
print"Isi Array,ii9 \$ar_b<br>" ;
print_r($ar_b);
print" <br>" ;
$gabung = array_merge($ar_a, $ar_b);
print"Isi Array \$gabung <br>" ;
print_r($gabung);
print" <br>";
?>
</body>
</html>
Print_r() adalah fungsi yang
digunakan untuk mencetak isi array secara otomatis (dummping). Hasil dari
array_merge() disimpandalam variabel array $gabung.
Hasil dari script union.php diatas adalah sebagai berikut :
Pada array $gabung, maka array $gabung akan
memiliki 9 elemen – elemen dari $ar_a disimpan pada bagian awal dan elemen dari
$ar__b disimpan pada bagian berikutnya. Pada fungsi diatas maka ada terjadi
nilai yang berganda yang berasal dari $ar_a dan $ar_b yang sama tetapi
dinyatakan sebagai elemen sendiri – sendiri.
Fungsi array_unique() dapat digunakan untuk menghilangkan
duplikasi data ini, berikut adalah contoh scriptnya :
<html>
<head>
<title>Array : Unique</title>
</head>
<body>
<h1>Array : Unique</h1>
<?php
$ar_a=array(1,2,5,7,8);
print("Isi Array \$ar_a <br>");
print_r($ar_a);
print("<br>");
$ar_b=array("abc",5,7,90);
print("Isi Array \$ar_b<br>");
print_r($ar_b);
print("<br>");
$gabung=array_merge($ar_a, $ar_b);
print("Isi Array \$gabung <br>");
print_r($gabung);
print("<br>");
$unique=array_unique($gabung);
print("Isi Array \$unique<br>");
print_r($unique);
print("<br>");
?>
</body>
</html>
Hasil dari perintah array_unique():
Proses union seharusnya merupakan proses penggabungan array_merge
kemudian
Dilakukan array_unique.
2. Irisan
Irisan
dari dua buah himpunan digunakan untuk mengetahui isi yang sama dari dua buah
himpunan.
Dengan
menggunakan operasi dua buah himpunan, maka kita dapat dengan mudah untuk
mendapatkan nilai-nilai yang sama yang ada pada dua buah himpunan, tanpa kita
harus melakukan penelusuran dan perbandingan isi kedua himpunan ini dengan
memrogram sendiri.
Hasil
dari operasi ini adalah array yang
berisi nilai yang sama dari kedua himpunan yang diiriskan
Fungsi untuk melakukan irisan dua himpunan dalam PHP
adalah array_intersect().
<html>
<head>
<title>Array : Intersect</title>
</head>
<body>
<h1>Array : Intersect</h1>
<?php
$ar_a=array(1,2,5,7,8);
print("Isi Array \$ar_a <br>");
print_r($ar_a);
print("<br>");
$ar_b=array("abc",5,7,90);
print("Isi Array \$ar_b<br>");
print_r($ar_b);
print("<br>");
$irisan=array_intersect($ar_a, $ar_b);
print("Isi Array \$irisan <br>");
print_r($irisan);
print("<br>");
?>
</body>
</html>
Berikut hasil dari coding diatas :
Contoh
diatas memperlihatkan isi dari $irisan adalah 5 dan 7 yag berasal dari elemen
$ar_a nomor 2 dan nomor 3.
3. Selisih
Operasi
elisih dalam suatu himpunan adalah untuk mendapatkan isi satu himpunan yang
tidak dimiliki oleh himpunan lain yang di selisihkan kepada himpunan pertama,
atau secara sederhana adalah mengurangi isi himpunan pertama dengan isi
himpunan kedua sehingga isi himpunan pertama tidak ada yang sama dengan isi
himpunan kedua, semua isi himpunan yang sama dengan himpunan kedua di buang.
Fungsi
untuk melakukan operasi selisih ini adalah dengan array_diff()
<html>
<head>
<title>Array
: Diff</title>
</head>
<body>
<h1>Array
: Diff</h1>
<?php
$ar_a=array(1,2,5,7,8);
print("Isi
Array \$ar_a <br>");
print_r($ar_a);
print("<br>");
$ar_b=array("abc",5,7,90);
print("Isi
Array \$ar_b<br>");
print_r($ar_b);
print("<br>");
$diff=array_diff($ar_a,
$ar_b);
print("Isi
Array \$diff <br>");
print_r($diff);
print("<br>");
?>
</body>
</html>
Tampilan
hasil eksekusi array_diff.php
array_diff()
menghasilkan isi $ar_a yang elemenya tidak terdapat juga dalam Array $ar_b.
Referensi :
Andi.2004, Aplikasi Program PHP dan MySQL untuk Membuat Website Interaktif. Yogyakarta: Penerbit Andi.
Betha, Sidik.2014,Pemrograman Web dengan PHP.Bandung: Penerbit Informatika Bandung.
Andi.2004, Aplikasi Program PHP dan MySQL untuk Membuat Website Interaktif. Yogyakarta: Penerbit Andi.
Betha, Sidik.2014,Pemrograman Web dengan PHP.Bandung: Penerbit Informatika Bandung.




