Ads

Array Multidimensi dan Array Himpunan di PHP

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.


SHARE

Author

Hi, Its me Hafeez. A webdesigner, blogspot developer and UI/UX Designer. I am a certified Themeforest top Author and Front-End Developer. I'am business speaker, marketer, Blogger and Javascript Programmer.

  • Image
  • Image
  • Image
  • Image
  • Image
    Blogger Comment
    Facebook Comment

1 komentar: