Bagaimana untuk menukar nilai tatasusunan dua dimensi dalam PHP

PHPz
Lepaskan: 2023-04-23 16:59:56
asal
486 orang telah melayarinya

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)
);
Salin selepas log masuk

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
Salin selepas log masuk

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;
Salin selepas log masuk

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;
}
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!