Add Key Value In Existing Array Php

5 min read Jun 22, 2024
Add Key Value In Existing Array Php

Cara Menambahkan Key-Value ke Array yang Sudah Ada di PHP

Di PHP, menambahkan key-value baru ke array yang sudah ada sangat mudah. Ada beberapa cara yang dapat digunakan, tergantung pada situasi dan preferensi Anda.

1. Menggunakan Operator Penugasan =

Cara paling sederhana adalah dengan menggunakan operator penugasan = untuk langsung menetapkan key dan value baru ke array.

 "John Doe", "umur" => 30);

// Menambahkan key-value baru
$array["alamat"] = "Jl. Contoh No. 1";

// Menampilkan array yang telah diperbarui
print_r($array);
?>

Kode di atas akan menampilkan output berikut:

Array
(
    [nama] => John Doe
    [umur] => 30
    [alamat] => Jl. Contoh No. 1
)

2. Menggunakan Fungsi array_push()

Fungsi array_push() dapat digunakan untuk menambahkan satu atau lebih elemen ke akhir array. Namun, fungsi ini tidak memungkinkan untuk menambahkan key-value secara langsung. Untuk menambahkan key-value baru menggunakan array_push(), Anda perlu membuat array baru yang berisi key-value tersebut, lalu memasukkannya ke dalam array utama.

 "John Doe", "umur" => 30);

// Membuat array baru dengan key-value yang ingin ditambahkan
$new_value = array("alamat" => "Jl. Contoh No. 1");

// Menambahkan array baru ke array utama
array_push($array, $new_value);

// Menampilkan array yang telah diperbarui
print_r($array);
?>

Kode di atas akan menampilkan output berikut:

Array
(
    [0] => John Doe
    [1] => 30
    [2] => Array
        (
            [alamat] => Jl. Contoh No. 1
        )

)

Perhatikan bahwa array_push() menambahkan elemen baru ke akhir array, sehingga key-value baru akan menjadi elemen terakhir dalam array.

3. Menggunakan Fungsi array_merge()

Fungsi array_merge() dapat digunakan untuk menggabungkan dua array menjadi satu array baru. Jika key yang sama terdapat di kedua array, nilai dari array yang berada di sebelah kanan akan diprioritaskan.

 "John Doe", "umur" => 30);
$new_values = array("alamat" => "Jl. Contoh No. 1", "umur" => 35);

// Menggabungkan dua array
$array = array_merge($array, $new_values);

// Menampilkan array yang telah diperbarui
print_r($array);
?>

Kode di atas akan menampilkan output berikut:

Array
(
    [nama] => John Doe
    [umur] => 35
    [alamat] => Jl. Contoh No. 1
)

Perhatikan bahwa fungsi array_merge() akan menimpa nilai umur yang ada di array pertama dengan nilai umur yang baru di array kedua.

4. Menggunakan Fungsi array_combine()

Fungsi array_combine() dapat digunakan untuk membuat array baru dengan menggabungkan dua array menjadi pasangan key-value. Fungsi ini membutuhkan dua array sebagai parameter: array pertama berisi key, dan array kedua berisi value.


Kode di atas akan menampilkan output berikut:

Array
(
    [nama] => John Doe
    [umur] => 30
    [alamat] => Jl. Contoh No. 1
)

5. Menggunakan Loop

Anda juga dapat menggunakan loop untuk menambahkan key-value baru ke array yang sudah ada. Looping memungkinkan Anda untuk menambahkan beberapa key-value baru secara dinamis.

 "John Doe", "umur" => 30);

// Menambahkan key-value baru menggunakan loop
foreach (array("alamat" => "Jl. Contoh No. 1", "kota" => "Jakarta") as $key => $value) {
    $array[$key] = $value;
}

// Menampilkan array yang telah diperbarui
print_r($array);
?>

Kode di atas akan menampilkan output berikut:

Array
(
    [nama] => John Doe
    [umur] => 30
    [alamat] => Jl. Contoh No. 1
    [kota] => Jakarta
)

Kesimpulan

Ada berbagai cara untuk menambahkan key-value baru ke array yang sudah ada di PHP. Pilih metode yang paling sesuai dengan kebutuhan dan preferensi Anda.

Related Post