Icon Icon Icon Follow Me on Pinterest YouTube Icon

Recent Posts

Kamis, 31 Maret 2016

Array Multidimensi Dan Array Sebagai Himpunan pada PHP

Array Multidimensi

Array multi dimensi adalah array yang ada dalam array. Dalam array tersebut dapat berisi beberapa array lagi. Array multi dimensi ini dapat memudahkan membuat program karena dapat membuat beberapa array sekaligus sehingga meringkas beberapa perintah operasi.

Atau bias disebut juga array yang berisi satu array atau lebih atau sama saja dengan array didalam array. Ini diperlukan ketika kita membutuhkan penyimpanan lebih dari satu key name. PHP mendukung kedalama array didalam array sampai banyak namun rata-rata kedalaman lebih dari tiga sangat sulit untuk me-manage-nya.


Berikut contoh penulisan array multi dimensi dalam sebuah perintah program:

<?
//membuat array multi dimensi
//multi_array.php
$buku=@array(array(Judul=>"Membuat Web Forum",
Pengarang=>"Erwin",
ISBN=>"112-09-3452",
),
array(Judul=>"menggunakan MySQL",
Pengarang=>"saputro",
ISBN=>"987-09-3421",),
array(Judul=>"menggunakan MySQL",
Pengarang=>"Nuning",
ISBN=>"987-09-3421",),
array(Judul=>"menggunakan ODBC",
Pengarang=>"Erwin",
ISBN=>"982-09-7633",));
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>";
}
?>


Hasilnya, apabila dijalankan pada browser, akan tampak seperti gambar berikut:



Data yang ada pada sebuah array bersifat dinamis, artinya dapat ditambah, digabung dengan array yang lain, dihapus, maupun diurutkan sesuai pola tertentu. Untuk memanipulasi data array, anda dapat menggunakan beberapa fungsi yang akan digunakan dan dijelaskan pada bab ini.


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 Himpunan

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. Simpan Dengan Nama scirpt: 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 \$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 array_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


Irisian

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(). Simpan dengan Nama script: array_intersect.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 \$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>


Tampilan hasil eksekusi : array_intersect.php



Contoh diatas memperlihatkan isi dari $irisan adalah 5 dan 7 yag berasal dari elemen $ar_a nomor 2 dan nomor 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(). Simpan Dengan Nama Script : 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 \$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.

Sekian tutorial pembahasan tentang Array Multidimensi dan Array Sebagai Himpunan, Semoga Bermanfaat. Terimaksih…


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 This

1 komentar:

© alif's Blog All rights reserved | Designed By Blogger Templates