Rumah > Artikel > pembangunan bahagian belakang > Tambahkan nilai medan pada tatasusunan php
Dalam PHP, tatasusunan ialah struktur data yang sangat biasa. Apabila memproses sejumlah besar data, kita selalunya perlu mengendalikan tatasusunan, seperti menambah, memadam atau mengubah suai elemen. Dalam pembangunan sebenar, kita mungkin perlu menambah medan baharu pada setiap elemen dalam tatasusunan untuk merekod dan data pertanyaan yang lebih baik. Artikel ini akan memperkenalkan cara menambah nilai medan pada tatasusunan dalam PHP.
Pertama sekali, kita perlu memahami definisi asas dan operasi tatasusunan dalam PHP. Dalam PHP, tatasusunan ialah pembolehubah yang boleh menyimpan berbilang nilai. Ia boleh mengandungi nilai pelbagai jenis seperti integer, jenis titik terapung, rentetan, objek, dll. Terdapat dua jenis tatasusunan dalam PHP: tatasusunan angka dan tatasusunan bersekutu. Tatasusunan angka menggunakan nombor berturut-turut sebagai nilai utama tatasusunan, manakala tatasusunan bersekutu menggunakan aksara sebagai nilai utama. Dalam artikel ini, kami terutamanya memperkenalkan operasi tatasusunan bersekutu.
Untuk menambah nilai medan, anda perlu terlebih dahulu menentukan nama kunci dan nilai kunci yang hendak ditambahkan. Dalam PHP, kami boleh terus menggunakan subskrip tatasusunan untuk menetapkan nilai kepada elemen, seperti:
$array = array("name"=>"张三", "age"=>20); $array["email"] = "zhangsan@example.com";
Dalam contoh di atas, kami menggunakan operator subskrip tatasusunan untuk menambah pasangan nilai kunci baharu kepada $array in tatasusunan. Nama kunci pasangan nilai kunci baharu ini ialah "e-mel" dan nilai kunci ialah "zhangsan@example.com".
Apabila kita perlu menambah medan yang sama kepada semua elemen dalam tatasusunan pada satu masa, kita boleh menggunakan fungsi tatasusunan array_map() yang disediakan oleh PHP. Fungsi array_map() menerima satu atau lebih tatasusunan dan mengembalikan tatasusunan baharu. Berikut ialah contoh:
$students = array( array("name"=>"张三", "age"=>20), array("name"=>"李四", "age"=>21), array("name"=>"王五", "age"=>22) ); function add_field($item) { $item["email"] = "{$item["name"]}@example.com"; return $item; } $students = array_map("add_field", $students);
Dalam contoh di atas, kami menentukan fungsi add_field(), yang menerima elemen tatasusunan sebagai parameter dan menambah pasangan nilai kunci "e-mel" pada elemen. Kami menggunakan fungsi array_map() untuk menggunakan fungsi add_field() kepada semua elemen dalam tatasusunan $students dan mengembalikan tatasusunan baharu. Kita boleh melihat keputusan selepas menambah medan dengan mencetak kandungan tatasusunan $students:
array ( 0 => array ( 'name' => '张三', 'age' => 20, 'email' => '张三@example.com', ), 1 => array ( 'name' => '李四', 'age' => 21, 'email' => '李四@example.com', ), 2 => array ( 'name' => '王五', 'age' => 22, 'email' => '王五@example.com', ), )
Dengan memerhatikan hasil output, kita dapat melihat bahawa setiap elemen dalam tatasusunan $students mempunyai Kunci "e-mel" tambahan- pasangan nilai, nilai ialah rentetan yang terdiri daripada "nama" dan "example.com" elemen.
Selain menggunakan fungsi array_map(), anda juga boleh menggunakan gelung foreach untuk menambah nilai medan. Berikut ialah contoh:
$students = array( array("name"=>"张三", "age"=>20), array("name"=>"李四", "age"=>21), array("name"=>"王五", "age"=>22) ); foreach($students as &$student) { $student["email"] = "{$student["name"]}@example.com"; }
Dalam contoh di atas, kami menggunakan gelung foreach untuk melaksanakan operasi pada setiap elemen dalam tatasusunan $students: tambahkan pasangan nilai kunci "e-mel" padanya. Kami menggunakan operator & untuk merujuk alamat setiap elemen, supaya selepas gelung foreach tamat, setiap elemen dalam tatasusunan $students telah diubah suai.
Artikel ini memperkenalkan beberapa kaedah untuk menambah nilai medan pada tatasusunan dalam PHP: secara langsung menggunakan penugasan subskrip tatasusunan, menggunakan fungsi array_map() dan menggunakan gelung foreach. Bergantung pada senario aplikasi sebenar, memilih kaedah yang berbeza boleh meningkatkan kecekapan dan kebolehbacaan kod.
Atas ialah kandungan terperinci Tambahkan nilai medan pada tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!