"Tom","/> "Tom",">
Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menukar nilai tatasusunan dua dimensi dalam PHP
Dalam PHP, tatasusunan dua dimensi ialah jenis data yang sangat biasa. Apabila memproses data, kita selalunya perlu mengubah suai nilai tatasusunan dua dimensi. Dalam artikel ini, kita akan membincangkan cara menukar nilai tatasusunan dua dimensi dalam PHP.
Pertama, kita perlu memahami struktur tatasusunan dua dimensi dan cara mengakses nilainya.
Susun atur dua dimensi biasanya terdiri daripada berbilang tatasusunan, setiap tatasusunan mengandungi berbilang pasangan nilai kunci. Sebagai contoh, berikut ialah tatasusunan dua dimensi yang ringkas:
$students = array( array("name" => "Tom", "age" => 18), array("name" => "Jerry", "age" => 20), array("name" => "Alice", "age" => 19) );
Tatasusunan dua dimensi ini mengandungi tiga tatasusunan, setiap tatasusunan mempunyai dua pasangan nilai kunci: name
dan age
.
Untuk mengakses nilai dalam tatasusunan dua dimensi, kita perlu menggunakan dua kurungan segi empat sama. Tanda kurung segi empat sama pertama mengandungi integer, yang digunakan untuk mengakses subarray dalam tatasusunan; Contohnya, untuk mengakses nilai $students
sub-array pertama dalam name
, kita boleh menggunakan kod berikut:
echo $students[0]["name"]; // 输出 Tom
Sekarang, kita akan membincangkan cara menukar nilai dalam tatasusunan dua dimensi. Cara yang paling biasa ialah menggunakan sintaks kurungan segi empat sama di atas untuk tugasan. Contohnya, untuk menukar nilai $students
subarray pertama dalam age
daripada 18 kepada 20, anda akan menggunakan kod berikut:
$students[0]["age"] = 20;
Ini akan menukar nilai age
yang pertama Nilai subarray berubah daripada 18 kepada 20.
Kami juga boleh menggunakan gelung untuk melintasi keseluruhan tatasusunan dua dimensi dan mengubah suai setiap nilai di dalamnya. Berikut ialah kod sampel yang akan meningkatkan umur semua pelajar sebanyak 2 tahun:
foreach ($students as &$student) { $student["age"] += 2; }
Ini akan melingkari setiap pelajar, meningkatkan umur mereka sebanyak 2 tahun dan mengemas kini nilai itu dalam tatasusunan asal mereka.
Perlu diambil perhatian bahawa jika kita tidak menggunakan simbol &
, nilai dalam tatasusunan akhir tidak akan diubah suai. Kerana dalam gelung, PHP menghantar salinan nilai secara lalai, bukan rujukan kepada nilai. Menggunakan simbol &
memastikan kami mengubah suai secara langsung nilai dalam tatasusunan asal.
Terdapat satu lagi situasi di mana kita mungkin perlu menambah sub-tatasusunan baharu pada tatasusunan dua dimensi dan menetapkan pasangan nilai kuncinya. Untuk melakukan ini, kita boleh menggunakan fungsi array_push()
PHP, yang menambahkan subarray baharu pada tatasusunan dua dimensi sedia ada. Contohnya, kod berikut akan menambah pelajar baharu bernama Bob
:
$newStudent = array("name" => "Bob", "age" => 21); array_push($students, $newStudent);
Dalam kod di atas, $newStudent
ialah tatasusunan bersekutu baharu yang mewakili maklumat pelajar Bob. Kemudian kami menggunakan fungsi array_push()
untuk menambahkannya pada tatasusunan $students
sedia ada.
Ringkasnya, tidak sukar untuk menukar nilai tatasusunan dua dimensi dalam PHP. Kita boleh menggunakan sintaks kurungan segi empat sama untuk mengubah suai secara langsung pasangan nilai kunci bagi tatasusunan tunggal, menggunakan gelung untuk mengulangi keseluruhan tatasusunan dan mengubah suai berbilang nilai, atau menggunakan fungsi array_push()
untuk menambah tatasusunan baharu. Bahasa PHP yang berkuasa menyediakan banyak kaedah untuk memproses data, dan tatasusunan dua dimensi adalah salah satu jenis data yang sangat diperlukan dalam pembangunan kami.
Atas ialah kandungan terperinci Bagaimana untuk menukar nilai tatasusunan dua dimensi dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!