Array Multidimensi di PHP Cara Membuat dan Implementasinya

Array Multidimensi di PHP Cara Membuat dan Implementasinya
Konten Halaman

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 ke as $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.