Tutorial PHP [Array dan Looping]

Array

Array dapat menyimpan satu atau lebih nilai dalam satu nama variabel.

Apa itu array?

Ketika bekerja dengan PHP, cepat atau lambat, Anda mungkin ingin membuat variabel yang sama.
Daripada memiliki banyak variabel yang sama, Anda dapat menyimpan data sebagai elemen dalam array.
Setiap elemen dalam array memiliki ID sehingga dapat diakses dengan mudah.

Ada tiga jenis array:
* Array Numerik - Sebuah array dengan ID key numerik
* Array Asosiatif - Sebuah array dimana setiap ID key yang terkait dengan nilai
* Array Multidimensional - Sebuah array yang berisi satu atau lebih array

Numerik array

Array numerik menyimpan setiap elemen dengan ID key numerik.
Ada berbagai cara untuk membuat sebuah array numerik.
Contoh 1

Dalam contoh ini ID key yang ditugaskan secara otomatis:

$nama = array("Ryo","Kazama","Sunlove");

Contoh 2

Dalam contoh ini kita memberikan ID key secara manual:

$nama[0] = "Ryo";
$nama[1] = "Kazama";
$nama[2] = "Sunlove";

ID key dapat digunakan dalam skrip:

<?php

$nama[0] = "Ryo";
$nama[1] = "Kazama";
$nama[2] = "Sunlove";

echo $nama[1]." dan ".$nama[2]." adalah tetangga ".$nama[0];
?>

Output kode diatas:
Kazama dan Sunlove adalah tetangga Ryo

Array asosiatif

Di array asosiatif, setiap ID key diasosiasikan dengan nilai.

Ketika menyimpan data tentang nilai-nilai spesifik nama, array numerik tidak selalu merupakan cara yang terbaik untuk melakukannya.

Dengan Array asosiatif kita dapat menggunakan nilai sebagai keys/kunci dan memberikan nilai kepada nya.
Contoh 1

Dalam contoh ini kita menggunakan array untuk menetapkan usia yang berbeda untuk orang:

$ages = array("Ryo"=>20, "Kazama"=>21, "Sunlove"=>18);

Contoh 2

Contoh ini adalah yang sama seperti contoh 1, tetapi menunjukkan cara yang berbeda untuk menciptakan array:

$ages['Ryo'] = "20";
$ages['Kazama'] = "21";
$ages['Sunlove'] = "18";

ID key dapat digunakan dalam skrip:

<?php

$ages['Ryo'] = "20";
$ages['Kazama'] = "21";
$ages['Sunlove'] = "18";

echo "Ryo berusia " .$ages['Ryo']. " tahun.";
?>

Output:
Ryo berusia 20 tahun.

Array Multidimensional

Dalam array multidimensi, setiap elemen utama dalam array juga terdapat array. Dan setiap elemen pada sub-array terdapat array, dan seterusnya.
Contoh

Dalam contoh ini kita membuat array multidimensi, dengan otomatis diberi ID key:

$keluarga = array
(
"Ryo" => array
("Adi","Budi","Cica"),
"Kazama" => array
("Dedy"),
"Sunlove" => array
("Ema","Flora","Junior")
);

Array di atas akan terlihat seperti ini jika dituliskan ke output:

Array
(
[Ryo] => Array
(
[0] => Adi
[1] => Budi
[2] => Cica
)
[Kazama] => Array
(
[0] => Dedy
)
[Sunlove] => Array
(
[0] => Ema
[1] => Flora
[2] => Junior
)
)

Contoh 2

Mari kita coba menampilkan satu nilai dari array di atas:

echo "Apakah ".$keluarga['Ryo'][2]." bagian dari keluarga Ryo?";

Output:
Apakah Megan bagian dari keluarga Ryo?


Looping/Perulangan

Statemen Looping dalam PHP digunakan untuk menjalankan satu blok kode tertentu beberapa kali.
Sering bila Anda menulis kode, Anda ingin blok kode yang sama untuk dijalankan beberapa kali. Anda dapat menggunakan statemen looping kedalam kode Anda untuk melakukannya.

Dalam PHP kita memiliki looping pernyataan berikut:
* while - loops/perulangan blok kode selama kondisi nya adalah benar
* do..while - loops blok kode hanya sekali, kemudian mengulanginya sepanjang kondisi yang khusus itu benar
* for - loops blok kode tertentu hingga beberapa kali
* foreach - loops blok kode untuk setiap elemen dalam array

Statemen While

Statemen While akan menjalankan blok kode jika dan selama kondisi adalah benar.
Sintaks

while(kondisi)
kode yang akan dilaksanakan;

Contoh

Contoh berikut menunjukkan satu loop yang akan terus berjalan selama variabel i adalah kurang dari, atau sama dengan 5. i akan bertambah 1 setiap kali loop berjalan:

<html>
<body>

<?php
$i = 1;
while ($i<=5)
{
echo "The number is". $i. "<br />";
$i++;
}
?>

</body>
</html>


Statemen do..while

Statemen do..while akan menjalankan blok kode minimal sekali - maka ia akan mengulang loop selama kondisi tersebut adalah benar.
Sintaks

do
{
kode yang akan dilaksanakan;
}
while(kondisi);

Contoh

Contoh berikut akan menambah nilai i minimal sekali, dan akan terus menambahkan variabel i selama ia memiliki nilai kurang dari 5:

<html>
<body>

<?php
$i = 0;
do
{
$i++;
echo "Angka ke ". $ i. "<br/>";
}
while($i<5);
?>

</body>
</html>


Statemen for

Statemen for merupakan statemen yang paling sering dipakai pada loops dalam PHP.

Wujud yang sangat simple, statemen for digunakan ketika anda tahu berapa kali anda ingin menjalankan sebuah pernyataan atau daftar pernyataan.
Sintaks

for(init;cond;incr)
{
kode yang akan dilaksanakan;
}

Parameter:

* Init: Digunakan untuk mengatur counter, dilaksanakan setelah pada awal statemen loop .
* Cond: Dievaluasi pada awal setiap perulangan loop. Jika kondisi mengevaluasi TRUE, loop terus berlangsung dan mengeksekusi kode. Jika nilainya FALSE, pelaksanaan loop berakhir.
* Incr: Digunakan untuk menaikkan sebuah counter, dilaksanakan pada akhir setiap loop.

Catatan: Masing-masing parameter dapat kosong atau ada beberapa kalimat yang dipisahkan oleh koma.

* Cond: Semua ekspresi yang dipisahkan oleh koma dievaluasi tetapi hasilnya diambil dari bagian terakhir. Parameter ini kosong berarti loop harus berjalan tanpa batas. Hal ini berguna ketika menggunakan statemen break di dalam loop untuk mengakhiri loop.

Contoh

Contoh berikut untuk mencetak teks "Dunia Enjoy!" sampai lima kali:

<html>
<body>

<?php
for ($i=1;$i<=5;$i++)
{
echo "Dunia Enjoy! <br/>";
}
?>

</body>
</html>

Statemen foreach

Statemen Foreach digunakan untuk looping melalui array.
Untuk setiap loop, nilai elemen array dialihkan ke $nilai (dan array pointer akan dipindahkan oleh satu) - sehingga pada loop selanjutnya, Anda akan melihat elemen berikutnya.
Sintaks

foreach(array sebagai nilai)
{
kode yang akan dilaksanakan;
}

Contoh


Contoh berikut menunjukkan satu loop yang akan mencetak nilai-nilai yang diberikan oleh array:

<html>
<body>

<?php
$arr = array("satu","dua","tiga");

foreach $arr as $nilai)
{
echo "Nilai: ". $nilai."<br/>";
}
?>

</body>
</html>

Output:
satu
dua
tiga

4 comments:

are_an said...

susahla nk phm..coding yg simple2 ada x huhu byk so. nk ty ttg subjek ni...even lecture dh ajr still xleh ketchup..leh x rekemen buku rujukan yg sesuai ttg vb.net
thanks

Aquarium fish said...

okeh makasih infonya

Unknown said...
This comment has been removed by the author.
Unknown said...

thanks
My blog

Post a Comment