Friday 25 September 2015

Array di PHP

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

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

Array numerik - Sebuah array dengan indeks numerik. Nilai disimpan dan diakses dalam mode linear.

Array asosiatif - 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

CATATAN - Built-in fungsi array diberikan dalam fungsi referensi PHP Fungsi Array

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

Contoh
Berikut adalah contoh yang menunjukkan bagaimana untuk membuat dan mengakses array numerik.

Di sini kita telah menggunakan array () fungsi untuk membuat array. Fungsi ini dijelaskan dalam referensi fungsi.

html>
   <body>
   
      <?php
         /* First method to create array. */
         $numbers = array( 1, 2, 3, 4, 5);
         
         foreach( $numbers as $value )
         {
            echo "Value is $value <br />";
         }
         
         /* 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 <br />";
         }
      ?>
      
   </body>
</html>

akan menghasilkan :

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

Array asosiatif
Array asosiatif yang 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.

Untuk menyimpan gaji karyawan dalam array, array numerik diindeks tidak akan menjadi pilihan terbaik. Sebaliknya, kita bisa menggunakan nama-nama karyawan sebagai kunci dalam array asosiatif kami, dan nilai akan gaji masing-masing.

CATATAN - Jangan menyimpan array asosiatif dalam kutipan ganda saat mencetak jika tidak maka tidak akan mengembalikan nilai apapun.

contoh

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

akan menghasilkan :

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

Array multidimensi
Sebuah array multi-dimensi setiap elemen dalam array utama juga bisa menjadi array. Dan setiap elemen dalam sub-array dapat array, dan sebagainya. Nilai dalam array multi-dimensi diakses menggunakan beberapa indeks.

contoh
Dalam contoh ini kita membuat array dua dimensi untuk menyimpan tanda dari tiga siswa di tiga mata pelajaran -

Contoh ini adalah array asosiatif, Anda dapat membuat array numerik dengan cara yang sama.

<html>
   <body>
      
      <?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 />"; 
      ?>
   
   </body>
</html>

akan menghasilkan :

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

No comments:

Post a Comment