Sebelum ke
tkp sebaiknya kita ketahui dulu apa sih Array Multidimensi itu
?
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
sehinga meringkas beberapa perintah operasi.
Contoh koding array Multidimensi :
<?php
//membuat array multi dimensi
//multi_array.php
$buku=@array(array(Judul=>"website dengan PHP",
Pengarang=>"Yeni Cahyono",
Alamat=>"ponorogo",
),
array(Judul=>"website dengan PHP",
Pengarang=>"Yeni Cahyono",
Alamat=>"ponorogo",),
array(Judul=>"website dengan PHP",
Pengarang=>"Yeni Cahyono",
Alamat=>"ponorogo",));
echo"<b> Membuat Array Multidimensi
</b><br><br>";
foreach($buku as $val)
{
foreach($val as $key=>$final_val)
{ print "$key:
$final_val<br>"; }
print"<br>";
}
?>
ç===================================================è
Setelah dijalankan di browser akan tampil gambar seperti ini :
Data yang ada pada sebuah array bersifat dinamis, artinya dapat ditambah
atau digabung dengan array yang lain atau bahkan dihapus maupun di urutkan
sesuai pola tertentu, untuk memenipulasi data array.
Array sebagai himpunan
Array dalam PHP dapat dianggap pula
sebagai himpunan sehingga kita dapat memberikan operasi himpunan kepada array .
Operasi Himpunan yang dapat
dilakukan :
1.
Penggabungan himpunan-union
2.
Irisan-intersection
3.
Selisih-difference
1.
Penggabungan Himpunan
Penggabungan
array seringkali dibutuhkan untuk memudahkan memanipulasi data dari beberapa
array, dengan cara menggabungkan array tersebu 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.
Langsung
saja kecontohnya (menggabungkan 2 array dengan
operasi himpunan)
Format
save => array_union.php
<html>
<head>
<title>Array:Union</title>
</head>
<body>
<h1>Array:Union</h1>
<?php
$ar_a=array(1,2,5,7,8);
print"isi
array : a<br>";
print_r($ar_a);
print"<br>";
$ar_b=array("abc",5,7,90);
print"isi
array : b<br>";
print_r($ar_b);
print"<br>";
$gabung=array_merge($ar_a,$ar_b);
print"isi
array : gabung a dan b<br>";
print_r($gabung);
print"<br>";
?>
</body>
</html>
ç===================================================è
Setelah dijalankan di browser akan tampil gambar seperti ini :
Penjelasan :
Print_r adalah fungsi yang digunakan
untuk mencetak isi array secara otomatis . hasil dari array merge disimpan dalam variabel array $gabung.
Array $gabung memiliki 9 elemen dari $ar_a
disimpan pada bagian awal dan elemen dari $ar_a disimpan pada bagian
berikutnya. Pada fungsi diatas ada penggandaan nilai yang berasal dari $ar_a
dan $ar_b yang sama tapi dinyatakan sebagai elemen sendiri-sendiri.
Selanjutnya kita coba fungsi array unique yang dapat
digunakan untuk menghilangkan duplikasi data ini, contoh codingnya :
Format save => array_unique.php
<html>
<head>
<title>Array :
Unique</title>
</head>
<body>
<h1>Array :
Unique</h1>
<?php
$ar_a=array(1,2,5,7,8);
print("Isi Array :
a <br>");
print_r($ar_a);
print("<br>");
$ar_b=array("abc",5,7,90);
print("Isi Array :
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>
ç=================================================================è
Penjelasan : proses
union seharusnya merupakan proses penggabungan array marge kemdian dilakukan
array unique.
ç================================================================è
Setelah dijalankan di browser akan tampil gambar
seperti ini :
1.
Irisan
dari dua buah himpunan yang digunakan untuk mengetahui isi yang sama dari dua
buah himpunan.
Dengan menggunakan operasi dua buah himpunan, maka dengan
mudah untuk mendapatkan nilai-nilai sama yang ada pada dua buah himpunan, tanpa
kita harus melakukan penelusuran dan
perbandinagan isi kedua himpunan ini dengan memprogram sendiri.
Hasil dari operasi ini adalah array yang berisi sama dari
kedua himpunan yang diiriskan.
Fungsi untuk melakukan irisan dua himpunan dalam PHP
adalah array intersect.
Contoh coding dari fungsi array intersect :
Format save => arrayintersect.php
<html>
<head>
<title>Array : Intersect</title>
</head>
<body>
<h1>Array : Intersect</h1>
<?php
$ar_a=array(1,2,5,7,8);
print("Isi Array : a <br>");
print_r($ar_a);
print("<br>");
$ar_b=array("abc",5,7,90);
print("Isi Array : 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>
ç===========================================================è
Setelah dijalankan di browser akan tampil gambar
seperti ini :
Contoh di atas memperlihatkan isi dari $irisan adalah 5 dan 7 yang
berasal dari elemen $ar_a nomor 2 dan 3.
3. selisih
Operasi selisih dalam suatu
himpunan adalah untuk mendapatkan isi satu himpunan yang tidak dimiliki oleh
himpunan lain yang diselisihkan kepada himpunan yang pertama, atau secara
sederhan adalah mengurangi isi himpunan pertama dengan kedua sehingga isi
himpunan pertama tidak ada yang sama dengan isi himpunan kedua, semua isi
himpunan yang sama dengan himpunan kedua dibuang.
Fungsi untuk melakukan operasi selisih
ini adalah dengan array_diff.
Contoh codingnya (format save array_diff.php) :
<html>
<head>
<title>Array :
Diff</title>
</head>
<body>
<h1>Array : Diff</h1>
<?php
$ar_a=array(1,2,5,7,8);
print("Isi Array : a
<br>");
print_r($ar_a);
print("<br>");
$ar_b=array("abc",5,7,90);
print("Isi Array :
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>
ç======================================================è
Setelah dijalankan di browser akan tampil gambar seperti ini :
Array_diff() menghasilkan isi $ar_a yang elemenya
tidak terdapat juga dalam Array $ar_b.
ç=============================================è
Semoga tutorial tentang Array Multidimensi dan Array
Sebagai Himpunan, Semoga Bermanfaat. Terimaksih gan …
Bila ada yang masih error saat dijalankan , komen aja
gan ...
Untuk Referensi :
1. Andi.2004, Aplikasi Program PHP dan MySql untuk
membuat Website Interaktif. Yogyakarta. Penerbit Andi.
2. Betha, Sidik 2014, Pemrograman Web Dengan PHP.
Bandung. Informatika Bandung.
mantab banget gan
BalasHapussolder infrared