Belajar PHP: Tipe Data Array

posted in: Tutorial Pemrograman | 0

Apa itu Array?

Array adalah variabel khusus, yang dapat menyimpan lebih dari satu nilai.

Jika Anda memiliki daftar nama mobil, menyimpannya dalam variable akan menjadi

$cars1=”Volvo”;
$cars2=”BMW”;
$cars3=”Toyota”;

Variable biasa harus mempunyai 3 variable untuk menyimpan data mobil tersebut.

Dalam array anda dapat menyimpan banyak nilai dalam satu variable
PHP memiliki tiga jenis array:

  • Indexed arrays – Array dengan indeks number
  • Associative arrays – Array dengan nama kunci
  • Multidimensional arrays – Array yang berisi satu array atau lebih

 

Jenis Tipe Data Array di PHP

Indexed Arrays
Ada dua cara untuk membuat indexed-array, yaitu

1.   Indeks dapat diberikan secara otomatis (indeks selalu dimulai dari 0):

$mobil=array(“Volvo”,”BMW”,”Toyota”);

2.   Indeks dapat ditentukan secara manual:

$mobil[0]=”Volvo”;
$mobil[1]=”BMW”;
$mobil[2]=”Toyota”;

Contoh

<?php
$mobil=array("Volvo","BMW","Toyota");
echo "Saya suka mobil " . $cars[0] . ", " . $cars[1] . " dan " . $cars[2]
".";
?>

 

Penjelasan

  • baris-2 membuat array bernama mobil
  • baris-3 akan memanggil variable array dengan memasukan nomor index 0,1,2

Mendapatkan panjang nilai array dengan fungsi count()

count() digunakan untuk mendapatkan panjang/jumlah elemen dari sebuah array:

<?php
$mobil=array("Volvo","BMW","Toyota");
echo count($mobil);
?>

Looping dalam array


Looping dapat dipakai untuk mencetak nilai array.

Berikut adalah contoh menggunakan looping untuk mencetak isi array

<?php
$mobil=array(“Volvo”,”BMW”,”Toyota”);
$arrlength=count($mobil);

for($x=0;$x<$arrlength;$x++)
{
echo $mobil[$x];
echo “<br>”;
}
?>

Penjelasan

  • baris-6 membuat variable array yang berisi mobil
  • baris-7 akan menghasilkan jumlah item array, yaitu 3
  • baris-9 akan melakukan looping sebanyak 3 kali, yaitu dari kondisi $x=0 sampai $x=2 untuk menampilkan semua isi variable $mobil

 

Associative Array PHP

Associative Array adalah array yang menggunakan kata “kunci”. Misalnya dalam kode berikut:

$umur=array(“Agus”=>”35″,”Joni”=>”37″,”Tatang”=>”43”);

Variable umur akan mempunyai item array pertama dengan kunci “Agus” dan nilai “35”. Item berikutnya akan mempunyai kunci “Joni” dengan nilai “37”.

Ada dua cara untuk membuat sebuah associative array

$umur=array(“Agus”=>”35″,”Joni”=>”37″,”Tatang”=>”43″);

Atau :

$umur[‘Agus’]=”35″;
$umur[‘Joni’]=”37″;
$umur[‘Tatang’]=”43”;

Contoh

<?php
$umur=array("Agus"=>"35","Joni"=>"37","Tatang"=>"43");
echo "Agus is " . $umur['Agus'] . " years old.";
?>

 

Pengulangan dalam Associative Array PHP
Untuk menampilkan atau mengeksekusi semua item dalam associative array, dapat digunakan loop seperti pada indexed array.

Fungsi yang digunakan untuk melakukannya adalah loop foreach

Contoh

<?php
$umur=array("Agus"=>"35","Joni"=>"37","Tatang"=>"43");

foreach($umur as $id=>$nilai) {
echo "Kunci=" . $id . ", Nilai=" . $nilai;
echo "<br>";
}
?>

Penjelasan

  • baris-4 menggunakan fungsi foreach untuk mengambil kunci dan nilai yang masing-masing dimasukan dalam variable $id dan $nilai
  • setiap kali looping, nilai $id dan $nilai akan berisi data dari item dalam variable $umur.


Evaluasi

  1. Buatlah sebuah program untuk menghitung nilai rata-rata dari setiap mahasiswa dalam array berikut dengan menggunakan looping.

$mahasiswa[0] =array(“uts1″=>”65″,”uts2″=>”78″,”uas”=>”90”);

$mahasiswa[1] = array(“uts1″=>”95″,”uts2″=>”70″,”uas”=>”85”);

Leave a Reply