Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengubah suai tatasusunan dua dimensi dalam PHP

Bagaimana untuk mengubah suai tatasusunan dua dimensi dalam PHP

PHPz
PHPzasal
2023-04-12 09:21:36604semak imbas

PHP ialah bahasa pengaturcaraan web yang sangat popular dan digunakan secara meluas dalam pembangunan pelbagai aplikasi web. Dalam pengaturcaraan sebenar, kita selalunya perlu memproses tatasusunan dan mengubah suai elemen dalam tatasusunan atau keseluruhan tatasusunan, dan operasi pada tatasusunan dua dimensi adalah lebih rumit. Di bawah, artikel ini akan memperkenalkan cara mengubah suai tatasusunan dua dimensi dalam PHP.

1. Apakah tatasusunan dua dimensi

Dalam PHP, tatasusunan ialah bekas yang boleh menyimpan satu atau lebih nilai, dan nilai ini boleh diperolehi atau diubah suai berdasarkan kekunci atau subskrip, secara ringkasnya, ialah koleksi yang berkaitan. Tatasusunan dua dimensi ialah tatasusunan yang terdiri daripada tatasusunan berbilang satu dimensi. Contohnya:

$arr = array(
   array("name"=>"Tom", "age"=>18),
   array("name"=>"Jerry", "age"=>20),
   array("name"=>"Bob", "age"=>22)
);

Di atas ialah tatasusunan dua dimensi yang mengandungi tiga elemen Setiap elemen ialah tatasusunan satu dimensi yang mengandungi dua pasangan nilai kunci "nama" dan "umur".

2. Cara mengubah suai tatasusunan dua dimensi

Terdapat banyak cara untuk mengubah suai tatasusunan dua dimensi, seperti menggunakan gelung foreach untuk melintasi tatasusunan dan mencari elemen yang memerlukan untuk diubah suai dan ubah suainya; atau gunakan fungsi seperti array_map untuk mengubah suai tatasusunan. Di bawah ini kami akan memperkenalkan kedua-dua kaedah ini secara terperinci.

  1. Gunakan gelung foreach untuk merentasi tatasusunan untuk mengubah suai

Dalam PHP, menggunakan foreach boleh melintasi tatasusunan dengan mudah, dan untuk tatasusunan dua dimensi, kita boleh menggunakan dua foreach gelung merentasi dan mengubah suai elemen tatasusunan. Operasi khusus adalah seperti berikut:

foreach ($arr as $key1=>$value1) {
    foreach ($value1 as $key2=>$value2) {
        if ($key2 == "name" && $value2 == "Jerry") {
            $arr[$key1]["age"] = 21;
        }
    }
}

Dalam kod di atas, kami menggunakan gelung foreach berganda untuk melintasi tatasusunan dua dimensi $arr, mula-mula dapatkan setiap tatasusunan satu dimensi, dan kemudian teruskan gelung untuk mendapatkan pasangan nilai kunci, menggunakan Pernyataan syarat untuk menentukan sama ada nilai elemen perlu diubah suai. Jika pengubahsuaian diperlukan, kita boleh mengubah suai nilai elemen secara terus melalui indeks tatasusunan. Sebagai contoh, apabila kita perlu mengubah suai umur Jerry, kita boleh melakukannya melalui kod berikut: $arr$key1 = 21;

  1. Gunakan fungsi array_map untuk mengubah suai tatasusunan

disediakan oleh PHP Terdapat banyak fungsi untuk memproses tatasusunan, antaranya fungsi array_map boleh melaksanakan fungsi yang ditentukan untuk setiap elemen tatasusunan, dan akhirnya mengembalikan tatasusunan yang diproses. Tidak seperti foreach, fungsi array_map tidak mengubah suai tatasusunan asal, tetapi mengembalikan tatasusunan baharu yang diubah suai.

function modifyElement($value) {
   if (is_array($value) && $value['name'] == 'Jessy') {
       $value['age'] = 20;
   }
   return $value;
}
$newArray = array_map("modifyElement", $arr);

Dalam kod di atas, kami mentakrifkan fungsi modifyElement untuk mengubah suai elemen dalam tatasusunan. Jika "nama" elemen sama dengan "Jessy", maka ubah suai "umur" elemen itu kepada 20 tahun. Kemudian, kami memanggil fungsi modifyElement melalui fungsi array_map untuk mengubah suai elemen dalam tatasusunan, dan menetapkan tatasusunan baharu yang dikembalikan kepada pembolehubah $newArray.

3. Ringkasan

Artikel ini memperkenalkan cara mengubah suai tatasusunan dua dimensi dalam PHP. Melalui pengenalan kandungan di atas, kita dapat memahami bahawa untuk tatasusunan dua dimensi, anda boleh menggunakan lintasan dan pengubahsuaian gelung berganda foreach, atau anda boleh menggunakan fungsi array_map untuk memproses elemen tatasusunan. Adalah disyorkan agar pembaca membuat pilihan berdasarkan keperluan khusus dalam aplikasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai tatasusunan dua dimensi dalam PHP. 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