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_radalah 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 $membermenjadi satu array.
Praktik Terbaik
Beberapa tips saat menulis kode PHP:
- Gunakan prepared statement — Hindari SQL injection dengan menggunakan PDO atau MySQLi prepared statement, jangan concatenate query secara langsung.
- Validasi input — Selalu validasi dan sanitasi data dari user menggunakan
filter_var(),htmlspecialchars(), atau library validasi. - Error reporting — Saat development, aktifkan
error_reporting(E_ALL)dandisplay_errorsuntuk memudahkan debugging. - Gunakan autoloading — Manfaatkan Composer autoload atau PSR-4 untuk mengelola file class secara otomatis.
- Pisahkan logic dan view — Gunakan pola MVC atau minimal pisahkan kode PHP dan HTML agar lebih rapi dan mudah dipelihara.
Dengan menerapkan praktik di atas, kode PHP Anda akan lebih aman, bersih, dan mudah dikembangkan.
- Tentang “inurl html siswa php”: Bagaimana Menggunakannya untuk Mengelola Data Siswa
- Cara Menjalankan File PHP di Windows atau Linux dengan Mudah
- Cara Menampilkan File Word di PHP dengan PHPWord
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.

