Add New Key Value In Multidimensional Array Php

6 min read Jun 22, 2024
Add New Key Value In Multidimensional Array Php

Menambahkan Key-Value Baru ke Array Multidimensi di PHP

Array multidimensi adalah struktur data yang sangat berguna dalam PHP, memungkinkan Anda untuk menyimpan data dalam bentuk tabel atau matriks. Kadang-kadang, Anda mungkin perlu menambahkan key-value baru ke array multidimensi yang sudah ada.

Berikut adalah beberapa cara untuk menambahkan key-value baru ke array multidimensi di PHP:

1. Menggunakan Penugasan Langsung

Cara paling sederhana adalah dengan menetapkan nilai baru langsung ke key yang diinginkan dalam array. Ini hanya berfungsi jika key yang ingin Anda tambahkan sudah ada dalam array.

$myArray = array(
  "buah" => array(
    "apel" => 10,
    "pisang" => 5
  ),
  "sayur" => array(
    "wortel" => 3
  )
);

// Menambahkan key-value baru "jeruk" ke array "buah"
$myArray["buah"]["jeruk"] = 7;

print_r($myArray);

Output:

Array
(
    [buah] => Array
        (
            [apel] => 10
            [pisang] => 5
            [jeruk] => 7
        )

    [sayur] => Array
        (
            [wortel] => 3
        )

)

2. Menggunakan Fungsi array_push()

Jika Anda ingin menambahkan key-value baru ke array di dalam array multidimensi, Anda dapat menggunakan fungsi array_push().

$myArray = array(
  "buah" => array(
    "apel" => 10,
    "pisang" => 5
  ),
  "sayur" => array(
    "wortel" => 3
  )
);

// Menambahkan key-value baru "mangga" ke array "buah"
$myArray["buah"][] = "mangga";

print_r($myArray);

Output:

Array
(
    [buah] => Array
        (
            [0] => apel
            [1] => pisang
            [2] => mangga
        )

    [sayur] => Array
        (
            [wortel] => 3
        )

)

Catatan:

  • Fungsi array_push() menambahkan elemen baru ke akhir array, sehingga key-value baru akan ditambahkan dengan index terakhir.
  • Pastikan bahwa key yang ingin Anda tambahkan sudah ada dalam array multidimensi.

3. Menggunakan foreach Loop

Untuk kontrol yang lebih besar, Anda dapat menggunakan loop foreach untuk mengakses setiap array di dalam array multidimensi dan menambahkan key-value baru sesuai kebutuhan.

$myArray = array(
  "buah" => array(
    "apel" => 10,
    "pisang" => 5
  ),
  "sayur" => array(
    "wortel" => 3
  )
);

// Menambahkan key-value baru "jeruk" ke array "buah"
foreach ($myArray as $key => $value) {
  if ($key === "buah") {
    $myArray[$key]["jeruk"] = 7;
  }
}

print_r($myArray);

Output:

Array
(
    [buah] => Array
        (
            [apel] => 10
            [pisang] => 5
            [jeruk] => 7
        )

    [sayur] => Array
        (
            [wortel] => 3
        )

)

Catatan:

  • Gunakan loop foreach untuk iterasi setiap elemen dalam array multidimensi.
  • Gunakan pernyataan if untuk memilih array tertentu di mana Anda ingin menambahkan key-value baru.

4. Menggunakan Fungsi array_merge()

Fungsi array_merge() menggabungkan dua atau lebih array menjadi satu. Anda dapat menggunakannya untuk menambahkan key-value baru ke array multidimensi.

$myArray = array(
  "buah" => array(
    "apel" => 10,
    "pisang" => 5
  ),
  "sayur" => array(
    "wortel" => 3
  )
);

// Menambahkan key-value baru "jeruk" ke array "buah"
$newFruit = array("jeruk" => 7);
$myArray["buah"] = array_merge($myArray["buah"], $newFruit);

print_r($myArray);

Output:

Array
(
    [buah] => Array
        (
            [apel] => 10
            [pisang] => 5
            [jeruk] => 7
        )

    [sayur] => Array
        (
            [wortel] => 3
        )

)

Catatan:

  • Fungsi array_merge() akan menggabungkan elemen-elemen dari kedua array.
  • Jika key yang sama ada di kedua array, nilai dari array kedua akan menimpa nilai dari array pertama.

5. Menambahkan Key-Value Baru Secara Dinamis

Jika Anda ingin menambahkan key-value baru secara dinamis, berdasarkan nilai input pengguna atau kondisi lainnya, Anda dapat menggunakan fungsi array_push() atau array_merge() dengan variable.

$myArray = array(
  "buah" => array(
    "apel" => 10,
    "pisang" => 5
  ),
  "sayur" => array(
    "wortel" => 3
  )
);

// Meminta input dari user
$newFruitName = "jeruk";
$newFruitQuantity = 7;

// Menambahkan key-value baru secara dinamis
$myArray["buah"][$newFruitName] = $newFruitQuantity;

print_r($myArray);

Output:

Array
(
    [buah] => Array
        (
            [apel] => 10
            [pisang] => 5
            [jeruk] => 7
        )

    [sayur] => Array
        (
            [wortel] => 3
        )

)

Catatan:

  • Gunakan variabel untuk menyimpan input dari pengguna atau nilai yang dihasilkan dari kondisi lain.
  • Gunakan variabel ini sebagai key atau value dalam array multidimensi.

Dengan memahami cara-cara ini, Anda dapat dengan mudah menambahkan key-value baru ke array multidimensi Anda di PHP dan mengatur data Anda dengan lebih fleksibel.

Related Post


Latest Posts