Add Same Key Value To Array Php

3 min read Jun 22, 2024
Add Same Key Value To Array Php

Menambahkan Nilai Kunci yang Sama ke Array di PHP

Dalam pengembangan PHP, seringkali kita perlu menambahkan nilai baru ke dalam array dengan kunci yang sama. Berikut adalah beberapa cara untuk mencapai hal ini:

1. Menggunakan Operator Penugasan []=

Cara paling sederhana adalah dengan menggunakan operator penugasan []=:

$myArray = ['nama' => 'Budi'];
$myArray['nama'] = 'Andi';

print_r($myArray);

Output:

Array
(
    [nama] => Andi
)

Kode ini akan mengganti nilai kunci nama dengan nilai baru, yaitu "Andi".

2. Menggunakan Fungsi array_push()

Fungsi array_push() dapat digunakan untuk menambahkan elemen ke akhir array. Namun, jika Anda ingin menambahkan nilai dengan kunci yang sama, Anda perlu menggunakan kombinasi dengan fungsi array_merge():

$myArray = ['nama' => 'Budi'];
$newArray = ['nama' => 'Andi'];

$myArray = array_merge($myArray, $newArray);

print_r($myArray);

Output:

Array
(
    [nama] => Andi
)

Kode ini akan menggabungkan kedua array, dengan nilai kunci nama dari $newArray menggantikan nilai sebelumnya di $myArray.

3. Menggunakan Fungsi array_replace()

Fungsi array_replace() dapat digunakan untuk mengganti nilai dalam array dengan nilai dari array lain. Jika kedua array memiliki kunci yang sama, nilai dari array kedua akan menggantikan nilai di array pertama:

$myArray = ['nama' => 'Budi'];
$newArray = ['nama' => 'Andi'];

$myArray = array_replace($myArray, $newArray);

print_r($myArray);

Output:

Array
(
    [nama] => Andi
)

Kode ini akan mengganti nilai kunci nama dalam $myArray dengan nilai dari $newArray.

4. Menggunakan Loop

Jika Anda ingin menambahkan beberapa nilai dengan kunci yang sama, Anda dapat menggunakan loop:

$myArray = ['nama' => 'Budi'];

$names = ['Andi', 'Candra', 'Dedi'];

foreach ($names as $name) {
    $myArray['nama'] = $name;
}

print_r($myArray);

Output:

Array
(
    [nama] => Dedi
)

Kode ini akan menambahkan setiap nilai dalam array $names ke dalam $myArray dengan kunci nama. Hanya nilai terakhir yang akan disimpan di dalam array karena setiap iterasi akan mengganti nilai sebelumnya.

Kesimpulan

Terdapat beberapa cara untuk menambahkan nilai kunci yang sama ke dalam array di PHP. Anda dapat memilih metode yang paling sesuai dengan kebutuhan Anda.

Related Post


Latest Posts