Minggu lalu Anda telah belajar mengenai array dan beberapa fungsi dasarnya. Sekarang
pembahasan kita akan meningkat menuju ke fungsi-fungsi array PHP yang lebih jauh lagi. Fungsi-
fungsi tersebut adalah:
Fungsi is_array()
Fungsi is_array() digunakan untuk memeriksa apakah sebuah variabel merupakan array atau
bukan. Jika sebuah variabel merupakan array, fungsi ini akan menghasilkan nilai true dan jika bukan
array akan menghasilkan nilai false. Sintaksnya adalah sebagai berikut:
Is_array(variabel)
Contoh:
<HTML>
<HEAD>
<TITLE> Array </TITLE>
</HEAD>
<BODY>
<?
$var = array(1,2,3,4,5,6,7);
$tes = is_array($var);
if ($tes == false) {
$teks = "bukan";
} else {
$teks = "";
}
echo "\$var = array(1,2,3,4,5,6,7);";
echo "<BR>";
echo "Variabel \$var $teks merupakan array";
?>
</BODY>
</HTML>
Pada contoh ini karena variabel $var dideklarasikan sebagai array, maka hasil yang diberikan
adalah teks “Variabel $var merupakan array”. Jika seandainya variabel $var dideklarasikan sebagai
$var = “array”, maka hasilnya adalah “Variabel $var bukan merupakan array”, cuma isinya saja yang
berupa teks “array”.
Fungsi list()
Fungsi list() digunakan untuk mengambil komponen-komponen array sebagai variabel-variabel
yang terpisah. Sintaksnya adalah sebagai berikut:
Jumlah variabel $komp harus sama dengan atau kurang dari jumlah komponen yang dimiliki
array. Contoh:
<HTML>
<HEAD>
<TITLE> Array </TITLE>
</HEAD>
<BODY>
<?
$liga = array('Juventus','Arsenal','Valencia');
list($italia, $inggris, $spanyol) = $liga;
echo "Juara liga 2001/2002:";
echo "<BR>";
echo "Liga Italia: $italia";
echo "<BR>";
echo "Liga Inggris: $inggris";
echo "<BR>";
echo "Liga Spanyol: $spanyol";
?>
</BODY>
</HTML>
Jika skrip tersebut dijalankan pada browser hasilnya akan seperti gambar 1.
Pada contoh tersebut $liga merupakan array dengan tiga komponen, yaitu “Juventus”,
“Arsenal”, dan “Valencia”. Jika ketiga komponen tersebut ingin dimasukkan ke dalam variabel
tersendiri, maka fungsi list harus memberikan tiga buah variabel untuk menampung ketiga komponen
tersebut. Fungsi list tidak harus “menangkap” ketiga komponen tersebut, melainkan dapat kurang dari
itu. Contoh:
<HTML>
<HEAD>
<TITLE> Array </TITLE>
</HEAD>
<BODY>
<?
$liga = array('Juventus','Arsenal','Valencia');
list($italia, , $spanyol) = $liga;
echo "Juara liga 2001/2002:";
echo "<BR>";
echo "Liga Italia: $italia";
echo "<BR>";
echo "Liga Spanyol: $spanyol";
?>
</BODY>
</HTML>
Contoh kedua ini hanya menangkap komponen pertama dan ketiga. Perhatikan bahwa harus
terdapat spasi kosong dan dua buah koma di antara variabel yang menangkap komponen pertama dan
ketiga. Tempat kosong tersebut adalah tempat yang seharusnya diisi oleh variabel yang akan
menangkap komponen kedua.
Fungsi split()
Fungsi split digunakan untuk memecah suatu string menjadi array berdasarkan karakter
pemisah tertentu. Sintaksnya adalah sebagai berikut:
Contoh:
<HTML>
<HEAD>
<TITLE> Array </TITLE>
</HEAD>
<BODY>
<?
$tgl = "03/07/1973";
list($bln, $hari, $thn) = split("/", $tgl);
echo "Hari = $hari";
echo "<BR>";
echo "Bulan = $bln";
echo "<BR>";
echo "Tahun = $thn";
?>
</BODY>
</HTML>
Fungsi join()
Fungsi ini pada prinsipnya adalah kebalikan fungsi split(), yaitu digunakan untuk
mengumpulkan komponen-komponen array menjadi suatu string. Sintaksnya adalah sebagai berikut:
Join(karakter, array)
<HTML>
<HEAD>
<TITLE> Array </TITLE>
</HEAD>
<BODY>
<?
$var = array('03', '07', '1973');
$tgl = join("/", $var);
echo "$tgl";
?>
</BODY>
</HTML>
Fungsi in_array()
Fungsi in_array() digunakan untuk memeriksa apakah suatu nilai tertentu terdapat sebagai
komponen di dalam sebuah array. Sintaksnya adalah sebagai berikut:
Cari adalah nilai yang akan dicari apakah terdapat pada sebuah array.
Tipe adalah boolean yang mengindikasikan apakah tipe data akan disertakan dalam pencarian.
Jika suatu nilai ditemukan tapi tipe datanya tidak sama, maka fungsi in_array() dianggap gagal.
Fungsi ini bersifat case-sensitive.
Contoh:
<HTML>
<HEAD>
<TITLE> Array </TITLE>
</HEAD>
<BODY>
<?
$os = array("Windows", "Linux", "Unix", "Mac");
print_r($os);
$cari = "Windows";
if (in_array($cari, $os)) {
echo "OS $cari ada di dalam array";
} else {
echo "OS $cari tidak ada di dalam array";
}
?>
</BODY>
</HTML>
<HTML>
<HEAD>
<TITLE> Array </TITLE>
</HEAD>
<BODY>
<?
$a = array('1.10', 12.4, 1.13);
Pada contoh kedua ini, yang ditemukan adalah bilangan 1.13, sedangkan string “12.4” tidak
ditemukan karena pada array merupakan bilangan, bukan array.