Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggantikan nilai yang ditentukan dalam tatasusunan dalam php? Analisis ringkas tiga kaedah

Bagaimana untuk menggantikan nilai yang ditentukan dalam tatasusunan dalam php? Analisis ringkas tiga kaedah

PHPz
PHPzasal
2023-03-28 13:54:282534semak imbas

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

1 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] = &#39;three&#39;;
    }
}

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".

2. Gunakan fungsi array_map() untuk menggantikan nilai yang ditentukan dalam array

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
)

Satu lagi fungsi terbina dalam PHP, fungsi array_walk(), boleh digunakan untuk berjalan melalui tatasusunan dan menggunakan fungsi tersuai padanya. Berikut ialah kod sampel yang menggunakan fungsi array_walk() untuk menggantikan nilai yang ditentukan dalam tatasusunan.

Dalam contoh ini, kami mentakrifkan fungsi yang dipanggil replaceThree. Tidak seperti fungsi array_map(), parameter pertama bagi fungsi replaceThree() ialah $value, yang diluluskan melalui rujukan, yang bermaksud bahawa sebarang perubahan akan menjejaskan tatasusunan asal. Kami juga mentakrifkan parameter kedua $key, yang merupakan pilihan tetapi perlu diisytiharkan dalam tandatangan fungsi, untuk mewakili kunci elemen tatasusunan yang sedang diproses.

Kemudian, kami mencipta tatasusunan yang dipanggil $myArray, yang mempunyai lima elemen. Kami menggunakan fungsi array_walk() untuk berjalan melalui $myArray dan memanggil fungsi replaceThree() pada setiap elemen. Jika nilai elemen sama dengan 3, kami menggantikan elemen dengan rentetan "tiga".
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!

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