Add New Column In Array Php

4 min read Jun 22, 2024
Add New Column In Array Php

Menambahkan Kolom Baru ke Array di PHP

PHP adalah bahasa pemrograman yang sangat fleksibel dan kuat. Salah satu fitur yang berguna dari PHP adalah kemampuan untuk memanipulasi array, termasuk menambahkan kolom baru ke dalamnya.

Dalam konteks ini, "kolom" mengacu pada data baru yang ditambahkan ke setiap "baris" dalam array asosiatif.

Berikut beberapa cara untuk menambahkan kolom baru ke array di PHP:

1. Menggunakan Looping

Anda dapat menggunakan foreach loop untuk iterasi melalui array dan menambahkan kolom baru ke setiap "baris". Berikut contohnya:

$data = [
    ['name' => 'John Doe', 'age' => 30],
    ['name' => 'Jane Doe', 'age' => 25]
];

// Menambahkan kolom baru 'city'
foreach ($data as &$row) {
    $row['city'] = 'New York';
}

// Menampilkan array dengan kolom baru
print_r($data);

Kode ini akan menambahkan kolom city ke setiap "baris" dalam array $data.

2. Menggunakan array_walk

array_walk adalah fungsi built-in PHP yang dapat digunakan untuk menerapkan fungsi callback ke setiap elemen dalam array. Anda dapat menggunakannya untuk menambahkan kolom baru dengan cara ini:

$data = [
    ['name' => 'John Doe', 'age' => 30],
    ['name' => 'Jane Doe', 'age' => 25]
];

// Menambahkan kolom baru 'city'
array_walk($data, function(&$row) {
    $row['city'] = 'New York';
});

// Menampilkan array dengan kolom baru
print_r($data);

Kode ini akan menambahkan kolom city ke setiap "baris" dalam array $data menggunakan fungsi anonim.

3. Menggunakan array_map

array_map adalah fungsi built-in PHP yang dapat digunakan untuk menerapkan fungsi callback ke setiap elemen dalam array dan mengembalikan array baru. Anda dapat menggunakannya untuk menambahkan kolom baru dengan cara ini:

$data = [
    ['name' => 'John Doe', 'age' => 30],
    ['name' => 'Jane Doe', 'age' => 25]
];

// Menambahkan kolom baru 'city'
$newData = array_map(function($row) {
    $row['city'] = 'New York';
    return $row;
}, $data);

// Menampilkan array dengan kolom baru
print_r($newData);

Kode ini akan menambahkan kolom city ke setiap "baris" dalam array $data dan mengembalikan array baru $newData.

4. Menggunakan array_column

array_column adalah fungsi built-in PHP yang dapat digunakan untuk mengekstrak nilai kolom tertentu dari array multidimensi. Anda dapat menggunakannya untuk menambahkan kolom baru dengan cara ini:

$data = [
    ['name' => 'John Doe', 'age' => 30],
    ['name' => 'Jane Doe', 'age' => 25]
];

// Menambahkan kolom baru 'city'
$city = array_fill(0, count($data), 'New York');
$newData = array_merge($data, array_combine(array_keys($data), $city));

// Menampilkan array dengan kolom baru
print_r($newData);

Kode ini akan menambahkan kolom city dengan nilai 'New York' ke setiap "baris" dalam array $data dan mengembalikan array baru $newData.

Rekomendasi

Pilih metode yang paling sesuai dengan kebutuhan Anda. Jika Anda perlu memanipulasi array secara langsung, foreach loop atau array_walk mungkin pilihan yang lebih baik. Jika Anda ingin membuat array baru, array_map atau array_column mungkin pilihan yang lebih baik.

Related Post