Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk menggantikan nilai yang ditentukan dalam tatasusunan dalam php? Analisis ringkas tiga kaedah
Dalam pengaturcaraan PHP, menggantikan nilai yang ditentukan dalam tatasusunan ialah operasi biasa. Dalam artikel ini, kita akan belajar cara menulis kod untuk menggantikan nilai yang ditentukan dalam tatasusunan menggunakan PHP. Kami akan memperkenalkan perkara berikut:
1 Contoh penggunaan gelung for untuk melelaran melalui tatasusunan dan menggantikan nilai
2 dalam tatasusunan
3 Contoh penggunaan fungsi array_walk() untuk menggantikan nilai yang ditentukan dalam tatasusunan
Penggunaan untuk Menggelung melalui tatasusunan dan menggantikan nilai adalah pendekatan biasa. Di bawah ialah kod sampel yang menunjukkan cara menggunakan gelung for untuk melelaran melalui tatasusunan dan menggantikan nilai.
$myArray = array(1, 2, 3, 4, 5); for ($i = 0; $i < count($myArray); $i++) { if ($myArray[$i] == 3) { $myArray[$i] = 'three'; } } print_r($myArray);
Dalam contoh ini, tatasusunan kami ialah $myArray, dan tatasusunan ini mempunyai lima elemen: 1, 2, 3, 4 dan 5. Kami menggunakan gelung for untuk lelaran melalui tatasusunan ini. Untuk setiap elemen, kami menyemak sama ada ia sama dengan 3. Jika sama dengan 3, maka kami menggantikan elemen ini dengan rentetan "tiga", jika tidak, jangan lakukan apa-apa. Akhir sekali, kami menggunakan fungsi print_r() untuk mengeluarkan tatasusunan yang diubah suai. Outputnya adalah seperti berikut:
Array ( [0] => 1 [1] => 2 [2] => three [3] => 4 [4] => 5 )
Seperti yang anda lihat, kami telah berjaya menggantikan nombor 3 dalam tatasusunan dengan rentetan "tiga".
Fungsi array_map() ialah fungsi berkuasa yang dibina ke dalam PHP yang boleh Elemen menjalankan operasi fungsi tersuai. Berikut ialah kod sampel yang menggunakan fungsi array_map() untuk menggantikan nilai yang ditentukan dalam tatasusunan.
function replaceThree($num) { if ($num == 3) { return 'three'; } else { return $num; } } $myArray = array(1, 2, 3, 4, 5); $myArray = array_map('replaceThree', $myArray); print_r($myArray);
Dalam contoh ini, kita mula-mula mentakrifkan fungsi yang dipanggil replaceThree. Fungsi ini menerima parameter $num dan menyemak sama ada ia sama dengan 3. Jika ya, kembalikan rentetan "tiga", sebaliknya kembalikan $num itu sendiri.
Kemudian, kami mencipta tatasusunan yang dipanggil $myArray, yang mempunyai lima elemen. Kami menggunakan fungsi array_map() untuk menggunakan fungsi replaceThree() pada setiap elemen $myArray. Hasilnya ialah tatasusunan baharu di mana setiap elemen $myArray digantikan dengan rentetan "tiga". elemen dalam tatasusunan Tentukan nilai
Array ( [0] => 1 [1] => 2 [2] => three [3] => 4 [4] => 5 )
function replaceThree(&$value, $key) { if ($value == 3) { $value = 'three'; } } $myArray = array(1, 2, 3, 4, 5); array_walk($myArray, 'replaceThree'); print_r($myArray);
Akhir sekali, kami menggunakan fungsi print_r() untuk memaparkan tatasusunan $myArray yang diubah suai Hasil output adalah seperti berikut:
Kesimpulan
Array ( [0] => 1 [1] => 2 [2] => three [3] => 4 [4] => 5 )<.> Dalam pengaturcaraan PHP, menggantikan nilai yang ditentukan dalam tatasusunan adalah operasi biasa. Dalam artikel ini, kami mempelajari tiga cara berbeza untuk menyelesaikan tugas ini. Menggunakan gelung for untuk lelaran melalui tatasusunan dan menggantikan nilai adalah kaedah paling asas, tetapi menggunakan fungsi array_map() dan fungsi array_walk() boleh menjadikan kod lebih ringkas dan lebih mudah untuk diselenggara. Anda boleh menggunakan kaedah ini mengikut keperluan khusus anda untuk mencapai hasil yang terbaik.
Atas ialah kandungan terperinci Bagaimana untuk menggantikan nilai yang ditentukan dalam tatasusunan dalam php? Analisis ringkas tiga kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!