Bahasa Pemrograman PHP Bagi Pemula (Array)

Pengertian Array

Array adalah suatu wadah yang dapat menampung sejunlah nilai. Sebagai contoh, kota :
Yogya, Solo, Bandung, Bogor. Dalam contoh tersebut, array $kota dikatakan mempunyai 4 buah elemen. Setiap elemen berisi nilai. Elemen pertama berisi string “Yogya”, elemen kedua berisi string “Solo”, dan seterusnya.

Menciptakan Array

Suatu array dapat diciptakan dengan menggunakan konstruksi array. Sebagai contoh
berdasarkan penjelasan di atas, maka dapat dibentuk pernyatan sebagai berikut:
$kota = array(“Yogya”,
“Solo”,
“Bandung”,
“Bogor”);
Alternatif lain penulisan array:
          $kota[ ] = “Yogya”;
$kota[ ] = “Solo”;
$kota[ ] = “Bandung”;
$kota[ ] = “Bogor”;

Mengambil Isi Array

Untuk mengambil isi array dapat menggunakan notasi:
$nama_array[indeks]
Contoh :
               print($kota[0]);
akan menampilkan isi elemen pertama pada array kota.
Berikut ini adalah contoh penggunaan dan pemberian nilai pada array serta bagaimana cara menampilkan isi array.
Nama file: kota.php
<html>
<head>
<title>Contoh Array</title>
</head>
<body>

               <?php
$kota = array(“Yogya”,”Solo”,”BAndung”,”Bogor”);
print(“Elemen berindeks 0: $kota[0]”.”<br>”);
print(“Elemen berindeks 1: $kota[1]”.”<br>”);
print(“Elemen berindeks 2: $kota[2]”.”<br>”);
print(“Elemen berindeks 3: $kota[3]”.”<br>”);
?>
</body>
</html>

Hasil eksekusi dari kota.php ditunjukkan pada gambar berikut ini.

Array Multidimensi

PHP memungkinkan sebuah elemen array mengandung array dan bahkan jumlah elemen array yang dikandung oleh sebuah elemen array bisa berbeda. Hal tersebut dinamakan array multidimensi.

Sebagai gambaran, diperlukan untuk menyimpan peserta 5 buah kursus. Kelima kursus yang dimaksud adalah PHP, Delphi, MySQL, C++ dan PERL. Peserta kursu adalah sebagai berikut:
1. PHP: Anto, Edi, Sita
2. Delphi: Anto, Rina
3. MySQL: Nana,Dito, Ika, Setia
4. C++: Ika Sari, Joned
5. PERL: Nana, Itvan

Keseluruhan data peserta dapat ditampung pada sebuah array, teteapi array yang berdimensi dua. Berikut ini adalah contohnya.

Nama file: duadim.php
<html>
<head>
<title>Contoh Array Dimensi Dua</title>
</head>
<body>
<?php
//membuat array berdimensi dua
$peserta = array
(“PHP” => array(“Anto”,”Edi”,”Sita”),
“Delphi” => array(“Anto”,”Rina”),
“MySQL” => array(“Dito”,”Nana”,”Ika”,”Setia”),
“C++” => array(“Ika”,”Sari”,”Joned”),
“PERL” => array(“Nana”,”Joned”));
//menampilkan isi array
while (list($indeks1,$nilai1) = each($peserta))
{
print(“Peserta $indeks1 :”.”<br>”);
$nomor = 1;
while (list($indeks2, $nilai2) = each($nilai1))
{
print(“$nomor. $nilai2″.”<br>”);
$nomor++;
}
}
?>
</body>
</html>

Hasil eksekus dari duadim.php ditunjukkan pada gambar berikut ini.

Mengambil dan Menambah Elemen Array

PHP menyediakan 4 buah fungsi yang terkait dengan penambahan atau penghapusan elemen pada ujung-ujung array, yaitu array_pop(), array_push(), array_shift() dan array_unshift().

a. Array_pop()
Array_pop() berguna untuk menghapus elemen terakhir pada array dan menghasilkan nilai beruppa elemen yang dibuang tersebut
b. Array_push()
Array_push() berguna untuk menambahkan satu atau beberapa elemen di bagian akhir array dan menghasilkan nilai berupa jumlah elemen sekarang pada array.
c. Array_shift()
Array_shift berguna untuk menghapus elemen pertama pada array dan menghasilkan nilai elemen yang dihapus.

d. Array_unshift()
Array_unshift berguna untuk menambahakan satu atau beberapa elemen di awal array dan menghasilkan nilai yang menyatakan jumlah elemen array sekarang

Berikut ini adalah contoh penggunaan keempat fungsi tersebut.

Nama file: tumpukan.php
<html>
<head>
<title>Pengurutan Data Secara Alamiah</title>
</head>
<body>
<?php
//data array semula
$tumpukan[0] = “A”;
$tumpukan[1] = “B”;
$tumpukan[2] = “C”;
//tambah dua buah elemen array di akhir array
$jum = array_push($tumpukan, “E”, “F”);
print(“Hasil setelah array_push: “.”<br>”);
while (list($indeks, $nilai) = each($tumpukan))
print(“$nilai”);
print(“<br>”);
print(“Jumlah elemen = $jum”. “<br>”);
//hapus elemen terakhir
$nilai = array_pop($tumpukan);
print(“Data yang dihapus: $nilai”.”<br>”);
//tambah dua buah elemen di awal array
$jum = array_unshift($tumpukan,”X”, “Z”);
print(“Hasil setelah array_unshft : “.”<br>”);
while (list($indeks, $nilai) = each($tumpukan))
print(“$nilai”);
print(“<br>”);
                         print(“Jumlah elemen = $jum”. “<br>”);
//hapus elemen pertama
$nilai = array_shift($tumpukan);
print(“Data yang dihapus: $nilai “.”<br>”);
//tampilkan isi array
print(“Isi tumpukan sekarang : “.”<br>”);
while (list($indeks, $nilai) = each($tumpukan))
print(“$nilai”);
print(“<br>”);
?>
</body>
</html>

Hasil eksekusi dari tumpukan.php ditunjukkan pada gambar di bawah ini.

One thought on “Bahasa Pemrograman PHP Bagi Pemula (Array)

  1. Situsdominoqq99 is a website that lists the best and
    most trusted poker sites in Indonesia from year to year. The poker agent we
    manage to pay for is the site of the qualified dealer of
    pkv games. We comprehend that members locate it hard to find bona fide poker QQ poker sites today.
    Because many behave sites claiming to be trusted sites.
    Here Situsdominoqq99 is here to assist Indonesian poker players solve this problem.

    Situsdominoqq99 has summarized most of the problems / constraints of players in finding a trusted poker site.

    Or you could tell we have provided a list of poker sites for players.
    fittingly players just need to choose from the poker website that we come up with the money for without the hassle.

    Alternative friends of Online Poker Sites

    In addition to providing a list of online poker sites from PKV Games servers in Indonesia.
    Situsdominoqq99 website also provides various alternating links or different sites appropriately that members get not experience difficulties in logging in, registering, transacting or
    playing poker games. The team from Situsdominoqq99 always
    updates periodically for every login urls and lists that are
    upon our site all day. so players can entry the poker agents / sites that
    you have recommended through our site without interruption.

Leave a Reply

Your email address will not be published.