M4 Array
M4 Array
OBJEKTIF
1. Memahami konsep dan pembuatan array.
2. Memahami indeks numeric dan indeks assosiatif pada array.
3. Memahami Multidimensional Array.
$nama_variabel=array(isi_array1,isi_array2….isi_arrayn);
Contoh 1
<?php
$angka=array("satu","dua","tiga","empat","li
ma");
for($n=0;$n<5;$n++)
echo $n+1,"=",$ang
ka[$n],"<br>";
Output 1
1=satu
2=dua
3=tiga
4=empat
5=lima
Contoh 2
<?php
$date=date('l');
$hari["Sunday"]="Minggu";
$hari["Monday"]="Senin";
$hari["Tuesday"]="Selasa";
$hari["Wenesday"]="Rabu";
$hari["Thursday"]="Kamis";
$hari["Friday"]="Jumat";
$hari["Saturday"]="Sabtu";
echo $date,"=",$hari[$date];
?>
Output :
Monday=Senin
Contoh
<?php
$peserta=array(
"PHP" =>array("Anto","Edi","Sita"),
"Delphi" =>array("Anto","Rina"),
"Mysql" =>array("Nana","Dito","Ika"),
"Java" =>array("Imam")
);
while(list($index1,$nilai1)=each($peserta))
{
echo "Peserta Index $index1 :<br>";
$nomor=1;
while(list($index2,$nilai2)=each($nilai1))
{
echo "$nomor. $nilai2 <br>";
$nomor++;
}
}
?>
Output :
Dalam PHP, array adalah struktur data yang memungkinkan anda untuk
menyimpan beberapa elemen dalam satu variabel. Elemen-elemen ini disimpan
sebagai pasangan nilai-kunci. Bahkan, anda dapat menggunakan sebuah array
setiap kali ada kebutuhan untuk menyimpan daftar dari elemen. Umumnya semua
item dalam array memiliki tipe data yang serupa.
Pada bagian ini, kita akan menjelajahi cara menginisialisasi variabel array dan
menambahkan nilai dalam variabel tersebut Dalam hal inisialisasi array, ada
beberapa cara yang berbeda. Dalam banyak kasus, Ini adalah konstruksi dari
bahasa array() yang digunakan untuk menginisialisasi array.
<?php
$array =
array();
?>
Dalam potongan kode di atas, variabel $array diinisialisasi dengan array kosong.
Pada PHP 5.4, Anda juga dapat menggunakan sintaks berikut untuk
menginisialisasi array.
<?php
$array = [];
?>
Sekarang, mari kita lihat cara menambahkan elemen ke sebuah larik.
<?php
$array = [];
$array[] = 'One';
$array[] = 'Two';
$array[] =
'Three'; echo
'<pre>';
print_r($array)
;
?>
Potongan kode di atas harus menghasilkan output berikut:
Arr
ay
(
[0] => One
[1] => Two
[2] => Three
)
Hal penting yang harus dicatat disini adalah bahwa indeks array dimulai dengan 0.
Setiap kali anda menambahkan elemen baru ke array tanpa menentukan indeks, array
memberikan indeks secara otomatis.
Tentu saja, anda juga dapat membuat array yang sudah diinisialisasi dengan nilai-nilai.
Ini adalah cara paling singkat untuk mendeklarasikan array jika anda sudah tahu nilai apa
yang akan dimiliki.
<?php
$array = ['One', 'Two',
'Three'];
?>
Array Berindeks Numerik
Array dengan indeks numerik jatuh dalam kategori indexed array (array yang diindeks).
Faktanya, contoh yang telah kita bahas dalam artikel sejauh ini adalah array yang
diindeks. Indeks numerik ditetapkan secara otomatis saat anda tidak menentukannya
secara eksplisit.
<?php
$array = ['One', 'Two',
'Three'];
?>
Dalam contoh di atas, kami tidak menetapkan indeks untuk setiap item secara eksplisit,
sehingga akan diinisialisasi dengan indeks numerik secara otomatis. Tentu saja, anda
juga dapat membuat array yang diindeks dengan menggunakan indeks numerik, seperti
yang ditunjukkan pada potongan kode berikut.
<?php
$array = [];
$array[0] =
'One';
$array[1] =
'Two';
$array[2] =
'Three';
?>
Array Asosiatif
Array asosiatif mirip dengan array yang diindeks, tetapi Anda dapat menggunakan nilai
string sebagai kunci dari array. Mari kita lihat cara menentukan array asosiatif.
<?php
$employee = [
'name' =>
'John',
'email' =>
'[email protected]',
'phone' => '1234567890',
];
<?php
$employee = [];
$employee['name'] = 'John';
$employee['email'] = '[email protected]';
$employee['phone'] = '1234567890';
?>
Untuk mengakses nilai-nilai array asosiatif, Anda dapat menggunakan indeks atau
perulangan dari foreach.
<?php
$employee = [
'name' =>
'John',
'email' =>
'[email protected]',
'phone' => '1234567890',
];
Array Multidimensi
Dalam contoh-contoh yang telah kami bahas sejauh ini, kami telah menggunakan nilai
skalar sebagai elemen array. Sebetulnya, anda bahkan dapat menyimpan array
sebagai elemen dalam array lain — ini adalah array multidimensi.
Mari kita lihat sebuah contoh.
<?php
$employee = [
'name' =>
'John',
'email' =>
'[email protected]',
'phone' => '1234567890',
'hobbies' => ['Football', 'Tennis'],
'profiles' => ['facebook' => 'johnfb',
'twitter' => 'johntw']
];
Seperti yang anda lihat, kunci dari hobbies dalam array $employee menyimpan berbagai
?>
macam hobi. Dengan cara yang sama, kunci dari profiles menyimpan array asosiatif
dari profil yang berbeda.
<?php
$employee = [
'name' =>
'John',
'email' =>
'[email protected]',
'phone' => '1234567890',
'hobbies' => ['Football', 'Tennis'],
'profiles' => ['facebook' => 'johnfb',
'twitter' => 'johntw']
];
// access hobbies
echo $employee['hobbies'][0];
// Football
echo $employee['hobbies'][1];
// Tennis
// access profiles
echo $employee['profiles']['facebook'];
// johnfb
echo $employee['profiles']['twitter'];
// johntw
?>
Seperti yang Anda lihat, elemen array multidimensi dapat diakses dengan indeks atau
kunci dari elemen tersebut di setiap bagian array.
Fungsi ( count )
Fungsi count digunakan untuk menghitung jumlah elemen dalam array. Ini sering
berguna jika anda ingin mengulang array dengan perulangan for.
<?php
$array = ['One', 'Two', 'Three'];
// print the number of elements
in the array echo count($array);
// the above code
should output 3
?>
Fungsi ( is_array )
Ini adalah salah satu fungsi yang paling berguna untuk menangani array. Ini digunakan
untuk memeriksa apakah suatu variabel adalah array atau beberapa tipe data lainnya.
<?php
$array = ['One', 'Two', 'Three'];
// check if the
variable is an array if
(is_array($array))
{
// perform some array operation
}
?>
Anda harus selalu menggunakan fungsi ini sebelum anda melakukan operasi array jika
anda tidak yakin dengan tipe datanya.
Fungsi ( in_array )
Jika anda ingin memeriksa apakah ada elemen dalam array, fungsi tersebut adalah
in_array yang hadir untuk membantu anda.
Argumen pertama dari fungsi in_array adalah elemen yang ingin anda periksa, dan
argumen kedua adalah array itu sendiri.
<?php
$array = ['One', 'Two', 'Three'];
// check if a
variable is an array
if (in_array('One',
$array))
{
echo 'Yes';
}
else
{
echo 'No';
}
?>
Fungsi ( explode )
Fungsi explode membagi string menjadi beberapa bagian dan mengembalikannya
sebagai array. Misalnya, katakanlah anda memiliki string yang dipisahkan dengan koma
dan Anda ingin membaginya pada koma.
<?php
$string = "One,Two,Three";
// output should be
an array echo
'<pre>';
print_r($array);
// output
/*Arr
ay (
[0] => One
[1] => Two
[2] => Three
)*/
?>
Argumen pertama dari fungsi explode adalah string delimiter (string yang anda pisahkan
pada), dan argumen kedua adalah string itu sendiri.
Fungsi ( implode )
Ini adalah kebalikan dari fungsi explode - diberikan array dan perekat berupa string,
fungsi implode dapat menghasilkan string dengan menggabungkan semua elemen
array dengan string yang direkatkan di antara mereka.
<?php
$array = ['One', 'Two', 'Three'];
// output should be a
string echo $string;
// output: One,Two,Three
?>
Argumen pertama dari fungsi implode adalah string untuk merekatkan, dan argumen
kedua adalah array untuk dilakukan proses implode (pemecahan).
Fungsi ( array_push )
Fungsi array_push digunakan untuk menambahkan elemen baru ke akhir array.
<?php
$array = ['One', 'Two', 'Three'];
array_push($array, 'Four');
echo '<pre>';
print_r($array);
// output
/*Arr
ay (
[0] => One
[1] => Two
[2] => Three
[3] => Four
)*/
?>
Argumen pertama adalah array, dan argumen berikutnya adalah elemen yang akan
ditambahkan ke akhir array.
Fungsi ( array_pop )
Fungsi array_pop menghilangkan elemen dari akhir array.
<?php
$array = ['One', 'Two', 'Three'];
$element = array_pop($array);
echo '<pre>';
print_r($array);
// output
/*Arr
ay (
[0] => One
[1] => Two
)*/
?>
Fungsi array_pop mengembalikan elemen yang dihapus dari array, sehingga anda
dapat menariknya ke dalam variabel. Bersama dengan array_push, fungsi ini
berguna untuk mengimplementasikan struktur data seperti tumpukan.
Tuntunan Latihan
1. Aktifkan Start Running Apache pada XAMPP.
2. Buka Notepad
3. Ketikkan program pada lembar kerja Notepad
4. Simpan di folder XAMPP\htdocs\namafile.php
5. Buka browser dan ketik localhost\namafile.php pada address bar untuk
menjalankan program.
Latihan
1. Buatlah file pada htdocs dengan nama latihan4.php
a. Tuliskan script dibawah ini:
<?php
$hargaBaju = array(
"T-Shirt (Baju Kaos)" => 20000000, "Pullover" =>
10000000,
"Baju Polo" => 5000000
);
Output:
?>
Output: