Jenis array dalam PHP

Jenis array dalam PHP

Tutorial PHP

Jenis array dalam PHP

Array adalah struktur data yang menyimpan satu atau lebih tipe nilai serupa dalam satu nilai. Misalnya jika Anda ingin menyimpan 100 angka, alih-alih menentukan 100 variabel, mudah untuk menentukan larik dengan panjang 100.

Ada tiga jenis array yang berbeda dan setiap nilai array diakses menggunakan ID c yang disebut indeks array.

  • Array numerik – Array dengan indeks numerik. Nilai disimpan dan diakses secara linier.
  • Array asosiatif – Array dengan string sebagai indeks. Ini menyimpan nilai elemen dalam kaitannya dengan nilai kunci daripada dalam urutan indeks linier yang ketat.
  • Array multidimensi – Array yang berisi satu atau lebih array dan nilai diakses menggunakan beberapa indeks

CATATAN – Fungsi array bawaan diberikan dalam referensi fungsi Fungsi Array PHP

Array Numerik

Array ini dapat menyimpan angka, string, dan objek apa pun, tetapi indeksnya akan diwakili oleh angka. Secara default indeks array dimulai dari nol.

Contoh

Berikut adalah contoh yang menunjukkan cara membuat dan mengakses array numerik.

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

Demo Langsung

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

Ini akan menghasilkan hasil sebagai berikut –

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

Larik asosiatif sangat mirip dengan larik numerik dalam hal fungsionalitas tetapi berbeda dalam hal indeksnya. Array asosiatif akan memiliki indeksnya sebagai string sehingga Anda dapat membuat asosiasi yang kuat antara kunci dan nilai.

Untuk menyimpan gaji karyawan dalam sebuah array, array yang diindeks secara numerik bukanlah pilihan terbaik. Sebagai gantinya, kami dapat menggunakan nama karyawan sebagai kunci dalam array asosiatif kami, dan nilainya adalah gaji mereka masing-masing.

CATATAN – Jangan menyimpan array asosiatif di dalam tanda kutip ganda saat mencetak karena tidak akan mengembalikan nilai apa pun.

Contoh

Demo Langsung

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

Ini akan menghasilkan hasil sebagai berikut –

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

Array multi-dimensi setiap elemen dalam larik utama juga bisa berupa larik. Dan setiap elemen dalam sub-larik bisa berupa larik, dan seterusnya. Nilai dalam larik multidimensi diakses menggunakan beberapa indeks.

Contoh

Dalam contoh ini kami membuat array dua dimensi untuk menyimpan nilai tiga siswa dalam tiga mata pelajaran –

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

Demo Langsung

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

Ini akan menghasilkan hasil sebagai berikut –

Marks for mohammad in physics : 35

Marks for qadir in maths : 32

Marks for zara in chemistry : 39

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *