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.