**Array Multidimensi**
Array Multidimensi adalah array yang ada dalam array. Dalam
array tersebut dapat berisi beberapa array lagi. Array multidimensi ini dapat
memudahkan 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
Dimensidibutuhkan 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 script dari Array Multidimensi :
<?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]." ";
?>
berikut tampilannya :
Contoh array multidimensi yang lain :
<?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]"; }
?>
dan hasilnya :
**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 :
1. Penggabungan himpunan-union
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 script 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>
Hasil dari script array_union.php 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>
berikut tampilannya :
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 tampilannya :
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>
berikut tampilannya :
Terimakasih, semoga bermanfaat
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.













