Sunday, April 16, 2017

Pengertian Array dalam PHP

Array adalah struktur data yang menyimpan satu atau lebih jenis yang sama dari nilai-nilai dalam nilai tunggal. Sebagai contoh jika Anda ingin menyimpan 100 nomor maka bukannya mendefinisikan 100 variabel yang mudah untuk mendefinisikan sebuah array dari 100 panjang.

Ada tiga jenis yang berbeda dari array dan masing-masing nilai array diakses menggunakan ID c yang disebut indeks array

  • Numeric array - Sebuah array dengan indeks numerik. Nilai disimpan dan diakses secara linear.
  • Associative array - Sebuah array dengan string sebagai indeks. Ini menyimpan nilai-nilai elemen dalam hubungan dengan nilai-nilai kunci bukan di urutan indeks linear yang ketat.
  • Multidimensional array - Sebuah array yang berisi satu atau lebih array dan nilai-nilai yang diakses menggunakan beberapa indeks

Numeric Array

Array ini dapat menyimpan nomor, string dan objek apapun, tetapi indeks mereka akan diwakili oleh angka-angka. Secara default indeks array dimulai dari nol.

Contoh Numeric Array
<?php
         /* First method to create array. */
         $numbers = array( 1, 2, 3, 4, 5);
         
         foreach( $numbers as $value ) {
            echo "Value is $value ";
         }
         
         /* Second method to create array. */
         $numbers[0] = "one";
         $numbers[1] = "two";
         $numbers[2] = "three";
         $numbers[3] = "four";
         $numbers[4] = "five";
         
         foreach( $numbers as $value ) {
            echo "Value is $value ";
         }
?>

Output
Value is 1 
Value is 2 
Value is 3 
Value is 4 
Value is 5 
Value is one 
Value is two 
Value is three 
Value is four 
Value is five 

Associative Arrays

Associative Arrays sangat mirip dengan array numerik dalam hal fungsi tetapi mereka berbeda dalam hal indeks mereka. array asosiatif akan memiliki indeks mereka sebagai string sehingga Anda dapat membangun hubungan yang kuat antara kunci dan nilai-nilai.

Contoh Associative Arrays
<?php
         /* First method to associate create array. */
         $salaries = array("mohammad" => 2000, "qadir" => 1000, "zara" => 500);
         
         echo "Salary of mohammad is ". $salaries['mohammad'] .;
         echo "Salary of qadir is ".  $salaries['qadir'].;
         echo "Salary of zara is ".  $salaries['zara']. ;
         
         /* Second method to create array. */
         $salaries['mohammad'] = "high";
         $salaries['qadir'] = "medium";
         $salaries['zara'] = "low";
         
         echo "Salary of mohammad is ". $salaries['mohammad'] . ;
         echo "Salary of qadir is ".  $salaries['qadir']. ;
         echo "Salary of zara is ".  $salaries['zara']. ;
?>

Output
Salary of mohammad is 2000
Salary of qadir is 1000
Salary of zara is 500
Salary of mohammad is high
Salary of qadir is medium
Salary of zara is low


Multidimensional Arrays

Multidimensional Arrays adalah array dimana setiap elemen dalam array utama juga bisa menjadi sebuah array. Dan setiap elemen dalam sub-array dapat array, dan sebagainya. Nilai-nilai dalam array multi-dimensi diakses menggunakan beberapa indeks.

Contoh Multidimensional Arrays
<?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'] . ; 
         
         echo "Marks for qadir in maths : ;
         echo $marks['qadir']['maths'] . ; 
         
         echo "Marks for zara in chemistry :  ;
         echo $marks['zara']['chemistry'] . ; 
?>

Output
Marks for mohammad in physics : 35
Marks for qadir in maths : 32
Marks for zara in chemistry : 39


EmoticonEmoticon