Menambahkan Kolom Baru ke Array di PHP
Dalam pemrograman PHP, array adalah struktur data yang fleksibel dan sering digunakan untuk menyimpan kumpulan data. Seringkali kita perlu menambahkan kolom baru ke array yang sudah ada. Artikel ini akan membahas cara menambahkan kolom baru ke array di PHP.
Metode 1: Menggunakan Loop dan array_push()
Metode ini cocok jika Anda ingin menambahkan kolom baru ke setiap elemen dalam array.
Contoh:
'John Doe', 'usia' => 30],
['nama' => 'Jane Doe', 'usia' => 25],
];
// Menambahkan kolom baru 'kota' ke setiap elemen array
foreach ($data as &$row) {
array_push($row, 'Jakarta');
}
// Menampilkan array yang telah dimodifikasi
print_r($data);
?>
Penjelasan:
- Kita mendeklarasikan array
$data
yang berisi data tentang orang. - Kita menggunakan
foreach
untuk mengiterasi setiap elemen array. &$row
: Gunakan referensi (&
) agar perubahan yang dilakukan pada$row
juga akan memengaruhi array$data
asli.array_push($row, 'Jakarta')
: Menambahkan kolom baru 'kota' dengan nilai 'Jakarta' ke setiap elemen array.
Hasil:
Array
(
[0] => Array
(
[0] => John Doe
[1] => 30
[2] => Jakarta
)
[1] => Array
(
[0] => Jane Doe
[1] => 25
[2] => Jakarta
)
)
Metode 2: Menggunakan array_map()
Metode ini cocok jika Anda ingin menambahkan kolom baru dengan nilai yang sama untuk semua elemen dalam array.
Contoh:
'John Doe', 'usia' => 30],
['nama' => 'Jane Doe', 'usia' => 25],
];
// Menambahkan kolom baru 'status' dengan nilai 'aktif' ke setiap elemen array
$data = array_map(function($row) {
$row['status'] = 'aktif';
return $row;
}, $data);
// Menampilkan array yang telah dimodifikasi
print_r($data);
?>
Penjelasan:
- Kita mendeklarasikan array
$data
yang berisi data tentang orang. array_map()
: Mengaplikasikan fungsi anonim ke setiap elemen array.- Fungsi anonim menambahkan kolom baru 'status' dengan nilai 'aktif' ke setiap elemen array.
Hasil:
Array
(
[0] => Array
(
[nama] => John Doe
[usia] => 30
[status] => aktif
)
[1] => Array
(
[nama] => Jane Doe
[usia] => 25
[status] => aktif
)
)
Metode 3: Menggunakan array_column()
Metode ini cocok jika Anda ingin menambahkan kolom baru berdasarkan nilai dari kolom yang sudah ada.
Contoh:
'John Doe', 'usia' => 30],
['nama' => 'Jane Doe', 'usia' => 25],
];
// Menambahkan kolom baru 'umur_tahun' berdasarkan nilai kolom 'usia'
$data = array_map(function($row) {
$row['umur_tahun'] = $row['usia'];
return $row;
}, $data);
// Menampilkan array yang telah dimodifikasi
print_r($data);
?>
Penjelasan:
- Kita mendeklarasikan array
$data
yang berisi data tentang orang. array_map()
: Mengaplikasikan fungsi anonim ke setiap elemen array.- Fungsi anonim mengambil nilai dari kolom 'usia' dan menambahkannya ke kolom baru 'umur_tahun'.
Hasil:
Array
(
[0] => Array
(
[nama] => John Doe
[usia] => 30
[umur_tahun] => 30
)
[1] => Array
(
[nama] => Jane Doe
[usia] => 25
[umur_tahun] => 25
)
)
Kesimpulan
Ada beberapa cara untuk menambahkan kolom baru ke array di PHP, dan metode terbaik tergantung pada kebutuhan Anda. Pastikan untuk memilih metode yang paling sesuai dengan data dan tujuan Anda.