Add Column In Array Php

5 min read Jun 22, 2024
Add Column In Array Php

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:

  1. Kita mendeklarasikan array $data yang berisi data tentang orang.
  2. Kita menggunakan foreach untuk mengiterasi setiap elemen array.
  3. &$row: Gunakan referensi (&) agar perubahan yang dilakukan pada $row juga akan memengaruhi array $data asli.
  4. 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:

  1. Kita mendeklarasikan array $data yang berisi data tentang orang.
  2. array_map(): Mengaplikasikan fungsi anonim ke setiap elemen array.
  3. 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:

  1. Kita mendeklarasikan array $data yang berisi data tentang orang.
  2. array_map(): Mengaplikasikan fungsi anonim ke setiap elemen array.
  3. 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.

Related Post


Latest Posts