PHP - Array
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.
Numeric array- Sebuah array dengan indeks numerik. Nilai disimpan dan diakses secara linier.
Associative array- Sebuah array dengan string sebagai indeks. Ini menyimpan nilai elemen yang terkait dengan nilai-nilai kunci daripada dalam urutan indeks linier yang ketat.
Multidimensional array - Sebuah array yang berisi satu atau lebih array dan nilai diakses menggunakan beberapa indeks
NOTE- 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 kami telah menggunakan array()berfungsi 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>
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.
NOTE - Jangan menyimpan array asosiatif di dalam tanda kutip ganda saat mencetak jika tidak maka tidak akan mengembalikan nilai apa pun.
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>
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 multi-dimensi 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.
<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