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.
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"
Membuat Array Multidimensi
";
";
foreach($buku
as $val)
{
foreach($val
as $key=>$final_val)
{
print "$key: $final_val
"; }
"; }
print"
";
";
}
?>
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:
Array : Union
$ar_a=array(1,2,5,7,8);
print"Isi
Array \$ar_a
" ;
" ;
print_r($ar_a);
print"
" ;
" ;
$ar_b=array("abc",5,7,90);
print"Isi
Array,ii9 \$ar_b
" ;
" ;
print_r($ar_b);
print"
" ;
" ;
$gabung
= array_merge($ar_a, $ar_b);
print"Isi
Array \$gabung
" ;
" ;
print_r($gabung);
print"
";
";
?>
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 :
Array : Unique
$ar_a=array(1,2,5,7,8);
print("Isi
Array \$ar_a
");
");
print_r($ar_a);
print("
");
");
$ar_b=array("abc",5,7,90);
print("Isi
Array \$ar_b
");
");
print_r($ar_b);
print("
");
");
$gabung=array_merge($ar_a,
$ar_b);
print("Isi
Array \$gabung
");
");
print_r($gabung);
print("
");
");
$unique=array_unique($gabung);
print("Isi
Array \$unique
");
");
print_r($unique);
print("
");
");
?>
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
Array : Intersect
$ar_a=array(1,2,5,7,8);
print("Isi
Array \$ar_a
");
");
print_r($ar_a);
print("
");
");
$ar_b=array("abc",5,7,90);
print("Isi
Array \$ar_b
");
");
print_r($ar_b);
print("
");
");
$irisan=array_intersect($ar_a,
$ar_b);
print("Isi
Array \$irisan
");
");
print_r($irisan);
print("
");
");
?>
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
Array : Diff
$ar_a=array(1,2,5,7,8);
print("Isi
Array \$ar_a
");
");
print_r($ar_a);
print("
");
");
$ar_b=array("abc",5,7,90);
print("Isi
Array \$ar_b
");
");
print_r($ar_b);
print("
");
");
$diff=array_diff($ar_a,
$ar_b);
print("Isi
Array \$diff
");
");
print_r($diff);
print("
");
");
?>
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.
2. Betha,
Sidik 2014, Pemrograman Web Dengan PHP. Bandung. Informatika Bandung.
2. Betha,
Sidik 2014, Pemrograman Web Dengan PHP. Bandung. Informatika Bandung.