Array Multidimensi di PHP Cara Membuat dan Implementasinya
Array Multidimensi di PHP yaitu berupa array yang berisikan beberapa array di dalamnya satu atau bisa lebih. berikut ini contoh array multidimensi di PHP.
Array 2 Dimensi PHP
Array 2 dimensi jenis paling sederhana dari array multidimensi, untuk membuat array multidimensi bisa di mulai dengan array bersarang dan index array selalu berupa angga jika di definisikan atau secara bawaan, dan index dimulai dari angka nol.
contoh membuat array 2 dimensi:
$array = array(
array("udin", "ismail", "adi"),
array("lukman", "fajri", "mahmud")
);
// menampilkan data array
print_r($array);
// atau bisa ditulis menjadi
$array_simple = [
["udin", "ismail", "adi"],
["lukman", "fajri", "mahmud"]
];
// menampilkan data array
print_r($array_simple);
Penjelasan :
print_r
adalah fungsi untuk menampilkan data array PHP.array(
adalah untuk mendefinisikan array dan assignment ke sebuah variable.
Hasil menampilkan data array PHP :
Array
(
[0] => Array
(
[0] => udin
[1] => ismail
[2] => adi
)
[1] => Array
(
[0] => lukman
[1] => fajri
[2] => mahmud
)
)
Array
(
[0] => Array
(
[0] => udin
[1] => ismail
[2] => adi
)
[1] => Array
(
[0] => lukman
[1] => fajri
[2] => mahmud
)
)
Array Asosiatif 2 Dimensi
Array asosiatif serupa dengan array dimensi seperti di atas, namun yang membedakan array Asosiatif dari yaitu setiap value (nilai) dapat dikaitkan dengan key tipe string yang ditentukan oleh kita sendiri.
berikut ini contohnya:
$marks = array(
"andi" => array(
"mtk" => 71,
"ppkn" => 65,
"senbud" => 74,
),
"rama" => array(
"mtk" => 98,
"ppkn" => 65,
"senbud" => 74,
),
"joko" => array(
"mtk" => 88,
"ppkn" => 46,
"senbud" => 99,
)
);
print_r($marks);
Penjelasan :
- berbeda dengan index multidimensi yang pertama yang ini indeks nya didefinisikan.
Foreach menampilkan data
contoh bentuk array nya seperti di bawah ini:
$users = [
[
'name' => 'sigit',
'birthday' => [
'city' => 'bandung',
'month' => 'maret',
'year' => '2000'
]
],
[
'name' => 'andi',
'birthday' => [
'city' => 'tasik',
'month' => 'mei',
'year' => '2001'
]
],
[
'name' => 'aidh',
'birthday' => [
'city' => 'ciamis',
'month' => 'januari',
'year' => '2002'
]
],
[
'name' => 'iqbal',
'birthday' => [
'city' => 'banjar',
'month' => 'februari',
'year' => '2004'
]
],
[
'name' => 'iwan',
'birthday' => [
'city' => 'langen',
'month' => 'april',
'year' => '1999'
]
],
];
menampilkan data dengan perulangan dari array users
asosiatif di PHP.
foreach ($users as $member) {
echo $member['name']." kota kelahiran ". $member['birthday']['city']."\n";
}
Output nya
PS C:\laragon\www> php .\coba.php
sigit kota kelahiran bandung
andi kota kelahiran tasik
aidh kota kelahiran ciamis
iqbal kota kelahiran banjar
iwan kota kelahiran langen
Penjelasan :
foreach ($users as $member) {
adalah perulangan tipe data array dan di ulang sampai habis jumlah array nya dan berhenti lalu di oper keas $member
menjadi satu array.
Kesimpulan
Array Multidimensi pada PHP adalah array yang bukan hanya menyimpan satu elemen saja, tetapi bisa menyimpan array lain di setiap indeks nya. maka array multi-dimensi harus definisikan menjadi array dalam array. Setiap elemen dalam array ini bisa menjadi array, dan array nya juga bisa menampung sub-array lain di dalamnya. maka beberapa dimensi dapat digunakan untuk melihat array atau sub-array dari array multidimensi.