Halo pada tutorial kali ini saya akan menjelaskan cara membandingkan
nilai dua array di PHP. Dengan membandingkan dua array kamu dapat
mengetahui bagian mana yang berbeda atau bagian mana yang sama dari dua
array. Pada posting kali ini saya akan menjelaskan cara mendapatkan
nilai yang berbeda dari dua array.
Perintah yang digunakan untuk mendapatkan nilai yang berbeda dari kedua array adalah array_dif. Berikut ini merupakan format penggunaan perintah ini
Perintah yang digunakan untuk mendapatkan nilai yang berbeda dari kedua array adalah array_dif. Berikut ini merupakan format penggunaan perintah ini
$nama_variabel_array = array_diff($array1, $array2)
variabel array $nama_variabel_array akan
berisi nilai yang terdapat dalam variabel $array1 yang tidak dimiliki
oleh variabel $array2. Untuk lebih jelasnya coba perhatikan script PHP
berikut ini
<?php
$array1 = array( “1″=>”Ayam Goreng”, “2″=>”Nasi Goreng”, “3″=>”Pisang Goreng”);
$array2 = array( “Nasi Goreng”, “Ayam Goreng”, “Capcai” );
$TampungArray = array_diff($array1,$array2);
print_r($TampungArray);
?>
$array1 = array( “1″=>”Ayam Goreng”, “2″=>”Nasi Goreng”, “3″=>”Pisang Goreng”);
$array2 = array( “Nasi Goreng”, “Ayam Goreng”, “Capcai” );
$TampungArray = array_diff($array1,$array2);
print_r($TampungArray);
?>
Apabila script PHP diatas dijalankan pada
web browser kamu, maka web browser kamu akan menampilkan output
Array([3] => Pisang Goreng). Hal ini disebabkan karena pada indeks
ketiga pada array pertama yang memiliki nilai berbeda dan tidak dimiliki
oleh array kedua.
Jangan lupa urutan penempatan array di
dalam perintah array_diff akan menentukan hasil output dari perintah
tersebut. Contoh saya akan membalik penempatan array didalam perintah
array_diff pada contoh script PHP diatas, sehingga perintah array_diff
akan menjadi $TampungArray = array_diff($array2, $array1). Untuk lebih
jelasnya berikut merupakan script PHP yang menggunakan perintah
array_diff, dimana penempatan posisi arraynya dibalik
<?php
$array1 = array( “1″=>”Ayam Goreng”, “2″=>”Nasi Goreng”, “3″=>”Pisang Goreng”);
$array2 = array( “Nasi Goreng”, “Ayam Goreng”, “Capcai” );
$TampungArray = array_diff($array2,$array1);
print_r($TampungArray);
?>
$array1 = array( “1″=>”Ayam Goreng”, “2″=>”Nasi Goreng”, “3″=>”Pisang Goreng”);
$array2 = array( “Nasi Goreng”, “Ayam Goreng”, “Capcai” );
$TampungArray = array_diff($array2,$array1);
print_r($TampungArray);
?>
Apabila kamu menjalankan script PHP diatas
pada web browser kamu, maka web browser kamu akan menampilkan output
Array ( [2] => Capcai ). Hal ini disebabkan karena pada indeks
kedua pada array kedua memiliki nilai yang berbeda dan tidak dimiliki
oleh array pertama.
Oke sekian saja posting kali ini. Selamat mencoba dan good luck
0 komentar:
Posting Komentar