Rumah >pembangunan bahagian belakang >masalah PHP >php array merge tambah medan

php array merge tambah medan

王林
王林asal
2023-05-07 17:34:10580semak imbas

Dalam pengaturcaraan PHP, tatasusunan ialah salah satu jenis data yang biasa digunakan. Penggabungan tatasusunan ialah operasi biasa yang menggabungkan dua atau lebih tatasusunan menjadi tatasusunan baharu. Semasa proses ini, kadangkala perlu menambah beberapa medan tambahan pada tatasusunan baharu untuk menerangkan data dengan lebih baik. Oleh itu, artikel ini akan memperkenalkan pengetahuan berkaitan penggabungan dan penambahan tatasusunan PHP.

1. Penggabungan tatasusunan PHP

PHP menyediakan pelbagai kaedah untuk menggabungkan dua atau lebih tatasusunan termasuk:

  1. Gunakan operasi "+". Operator "+" boleh digunakan untuk menggabungkan dua tatasusunan ke dalam tatasusunan baharu. Sintaksnya adalah seperti berikut:
  2. $new_array = $array1 + $array2;
Dalam sintaks ini, jika terdapat nama kunci yang sama dalam tatasusunan, nilai kunci dalam $array1 akan menimpa nilai kunci dalam $array2. Jika elemen dengan nama kunci yang sama ialah kedua-dua tatasusunan, ia akan digabungkan secara rekursif.

Gunakan fungsi array_merge()

  1. Fungsi array_merge() boleh menggabungkan dua atau lebih tatasusunan ke dalam tatasusunan baharu. Sintaksnya adalah seperti berikut:
  2. $new_array = array_merge($array1, $array2, ...);
Dalam sintaks ini, jika terdapat nama kunci yang sama dalam tatasusunan, nilai kunci dalam tatasusunan berikutnya akan menimpa nilai kunci dalam tatasusunan sebelumnya. Jika elemen dengan nama kunci yang sama ialah kedua-dua tatasusunan, ia tidak akan digabungkan secara rekursif, tetapi akan dianggap sebagai dua elemen berasingan.

Gunakan fungsi array_replace()

  1. Fungsi array_replace() boleh menggabungkan dua atau lebih tatasusunan menjadi tatasusunan baharu. Sintaksnya adalah seperti berikut:
  2. $new_array = array_replace($array1, $array2, ...);
Dalam sintaks ini, tidak seperti fungsi array_merge(), array_replace() fungsi rekursif menggabungkan elemen dengan nama kunci yang sama dalam tatasusunan dan bukannya menganggapnya sebagai dua elemen berasingan.

2. Menambah medan pada tatasusunan PHP

Dalam PHP, anda boleh menggunakan kaedah berikut untuk menambah medan baharu pada tatasusunan:

Gunakan pernyataan tugasan terus

  1. Medan baharu boleh ditambah pada tatasusunan dengan terus menggunakan pernyataan tugasan. Contohnya:
  2. $person = array("name" => "Tom", "age" => 18);
    $person["gender"] = "Male";
Dalam contoh ini, kami menambah medan "jantina" baharu pada tatasusunan $person dan memberikannya nilai "Lelaki".

Gunakan fungsi array_push()

  1. Fungsi array_push() menambah elemen pada penghujung tatasusunan. Contohnya:
  2. $person = array("name" => "Tom", "age" => 18);
    array_push($person, "gender", "Male");
Dalam contoh ini, kami menambahkan dua elemen baharu "jantina" dan "Lelaki" pada tatasusunan $person menggunakan fungsi array_push().

Perlu diambil perhatian bahawa apabila elemen dalam tatasusunan adalah tatasusunan bersekutu, menggunakan fungsi array_push() akan menambah elemen baharu pada penghujung tatasusunan dan menetapkan nama kunci angka dan bukannya menggunakan kunci bersekutu nama.

Gunakan fungsi array_merge()

  1. Fungsi array_merge() bukan sahaja boleh menggabungkan tatasusunan, tetapi juga menambah elemen baharu pada tatasusunan. Contohnya:
  2. $person = array("name" => "Tom", "age" => 18);
    $person = array_merge($person, array("gender" => "Male"));
Dalam contoh ini, kami menambahkan elemen baharu "jantina" pada tatasusunan $person menggunakan fungsi array_merge().

Gunakan fungsi array_replace()

  1. Fungsi array_replace() bukan sahaja boleh menggabungkan tatasusunan, tetapi juga menambah elemen baharu pada tatasusunan. Contohnya:
  2. $person = array("name" => "Tom", "age" => 18);
    $person = array_replace($person, array("gender" => "Male"));
Dalam contoh ini, kami menambahkan elemen baharu "jantina" pada tatasusunan $person menggunakan fungsi array_replace().

Perlu diambil perhatian bahawa jika nama kunci yang sama sudah wujud dalam tatasusunan, menggunakan fungsi array_replace() akan menimpa nilai kunci asal.

3. Contoh kod

Seterusnya, kami akan menggabungkan kod sampel untuk menunjukkan operasi penggabungan tatasusunan PHP dan menambah medan.

Gunakan operator "+"

    $array1 = array("a" => "Apple", "b" => "Banana");
    $array2 = array("b" => "Blueberry", "c" => "Cherry");
    $new_array = $array1 + $array2;
    print_r($new_array);
  1. Hasil output ialah:
  2. Array
    (
        [a] => Apple
        [b] => Banana
        [c] => Cherry
    )

Gunakan fungsi array_merge()

    Hasil keluaran
    $array1 = array("a" => "Apple", "b" => "Banana");
    $array2 = array("b" => "Blueberry", "c" => "Cherry");
    $new_array = array_merge($array1, $array2);
    print_r($new_array);
  1. ialah:
  2. Array
    (
        [a] => Apple
        [b] => Blueberry
        [c] => Cherry
    )

Gunakan fungsi array_replace()

    $array1 = array("a" => "Apple", "b" => "Banana");
    $array2 = array("b" => "Blueberry", "c" => "Cherry");
    $new_array = array_replace($array1, $array2);
    print_r($new_array);
  1. Hasil output ialah:
  2. Array
    (
        [a] => Apple
        [b] => Blueberry
        [c] => Cherry
    )
$person = array("name" => "Tom", "age" => 18);
$person["gender"] = "Male";
print_r($person);
Array
(
    [name] => Tom
    [age] => 18
    [gender] => Male
)

Hasil keluarannya ialah:

$person = array("name" => "Tom", "age" => 18);
array_push($person, "gender", "Male");
print_r($person);
    4 Ringkasan
  1. Artikel ini memperkenalkan pengetahuan berkaitan penggabungan dan penambahan tatasusunan PHP, termasuk menggunakan operator "+", array_merge(. ) fungsi, fungsi array_replace() dan penggunaan langsung pernyataan tugasan dan fungsi array_push() untuk menambah elemen baharu pada tatasusunan. Dalam pembangunan sebenar, memilih kaedah yang sesuai untuk beroperasi mengikut keperluan boleh meningkatkan kecekapan dan kebolehbacaan kod.

Atas ialah kandungan terperinci php array merge tambah medan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn