PHP Array

Array adalah struktur data yang menyimpan satu atau lebih tipe nilai yang serupa dalam nilai tunggal. Misalnya jika kita ingin menyimpan 10 angka maka kita bisa mendefinisikan dalam array dengan panjang 10 berikut beberapa jenis array:

Array tanpa key

array = (value, value,..)

Array dengan key

array(
    key  => value,
    key2 => value2,
    key3 => value3,
    ...
)

Array Numerik

Array ini dapat menyimpan angka,string dan object apapun tetapi indeknya akan diwakili oleh angka, secara default index dimulai dari nol.

<?php

//buat array
$angka = array(1,2,3,4,5);
// cetak array dengan looping
   foreach($angka as $value){
      echo "Angka =$value </br>";
   }

?>

Array Asosiatif

Array asosiatif mirip dengan arrray numerik dalam hal fungsionalitas tetapi mereka berbeda dalah hal index mereka. Array asositif memiliki indeks sebagai string.

<?php
   
   // inisialisai nilai array
   $employee = array('dedi'=>200,'dadang'=>300,'eka' => 400);

   // cetak array
   echo "Gaji Dedi = ". $employee['dedi']."<br/>";
   echo "Gaji Dadang = ". $employee['dadang']."<br/>";
   echo "Gaji Eka = ". $employee['eka']."<br/>";
?>

Array Multidimensi

Array multidimensi ialah setiap elemen dalam array utama bisa menjadi sebuah array, dan setiap elemen dalam sub array dapat berupa array dan seterusnya. Nilai dalam array multidimensi diakses menggunakan index berganda ([key][key]);

<?php
         $marks = array( 
            "mohammad" => array (
               "physics" => 35,
               "maths" => 30,	
               "chemistry" => 39
            ),
            
            "qadir" => array (
               "physics" => 30,
               "maths" => 32,
               "chemistry" => 29
            ),
            
            "zara" => array (
               "physics" => 31,
               "maths" => 22,
               "chemistry" => 39
            )
         );
         
         /* Accessing multi-dimensional array values */
         echo "Marks for mohammad in physics : " ;
         echo $marks['mohammad']['physics'] . "<br />"; 
         
         echo "Marks for qadir in maths : ";
         echo $marks['qadir']['maths'] . "<br />"; 
         
         echo "Marks for zara in chemistry : " ;
         echo $marks['zara']['chemistry'] . "<br />"; 
?>

Source code project ini dapat di download di Github php-tutorial

hyvercode

Leave a Reply

Your email address will not be published. Required fields are marked *