Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menggantikan nilai tengah (nilai) tatasusunan dalam php

Bagaimana untuk menggantikan nilai tengah (nilai) tatasusunan dalam php

PHPz
Lepaskan: 2023-04-20 11:01:54
asal
561 orang telah melayarinya

PHP menggantikan nilai dalam tatasusunan: gunakan fungsi array_map dan str_replace

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa dan salah satu struktur data yang sering digunakan dalam proses pembangunan kami. Apabila berurusan dengan tatasusunan, kadangkala kita perlu menggantikan nilai elemen tertentu dalam tatasusunan untuk memenuhi keperluan perniagaan yang berbeza. Artikel ini akan memperkenalkan cara menggunakan fungsi array_map dan str_replace dalam PHP untuk menyelesaikan operasi menggantikan nilai dalam tatasusunan.

Langkah 1. Buat tatasusunan

Mula-mula, kami mencipta tatasusunan untuk mensimulasikan senario aplikasi sebenar. Kodnya adalah seperti berikut:

$topics = array(
  'PHP',
  'Laravel',
  'JavaScript',
  'Vue.js',
  'React',
  'Node.js'
);
Salin selepas log masuk

Kod di atas mencipta tatasusunan $topics, mengandungi 6 elemen, iaitu: PHP, Laravel, JavaScript, Vue.js, React, Node.js.

Langkah 2. Gunakan fungsi array_map

Dalam PHP, fungsi array_map boleh melaksanakan fungsi panggil balik yang ditentukan untuk setiap elemen dalam tatasusunan dan mengembalikan tatasusunan baharu. Oleh itu, kita boleh menggunakan fungsi ini untuk melintasi tatasusunan asal dan menggantikan nilai elemen yang perlu diganti dengan nilai baharu. Berikut ialah contoh kod untuk penggantian menggunakan fungsi array_map:

$new_topics = array_map(function($topic) {
    if ($topic === 'Vue.js') {
        return 'Angular';
    } else {
        return $topic;
    }
}, $topics);
Salin selepas log masuk

Dalam kod di atas, kami mencipta fungsi tanpa nama dan menghantarnya sebagai parameter kepada fungsi array_map. Fungsi fungsi ini ialah: jika nilai elemen semasa adalah sama dengan "Vue.js", kemudian kembalikan "Angular", jika tidak, kembalikan nilai asal. Akhir sekali, hantar tatasusunan asal $topics dan fungsi tanpa nama kepada fungsi array_map untuk mendapatkan tatasusunan baru $new_topics.

Sekarang, kami mengeluarkan tatasusunan $new_topics dan melihat hasil penggantian:

print_r($new_topics);
Salin selepas log masuk

Hasil output adalah seperti berikut:

Array
(
    [0] => PHP
    [1] => Laravel
    [2] => JavaScript
    [3] => Angular
    [4] => React
    [5] => Node.js
)
Salin selepas log masuk
Salin selepas log masuk

Seperti yang dapat dilihat daripada hasil output, dalam tatasusunan asal Elemen "Vue.js" telah digantikan dengan "Sudut", dan nilai elemen lain kekal tidak berubah.

Langkah 3. Gunakan fungsi str_replace

Selain menggunakan fungsi array_map, kita juga boleh menggunakan fungsi str_replace dalam PHP untuk menggantikan satu atau lebih nilai elemen dalam tatasusunan. Berikut ialah contoh kod yang menggunakan fungsi str_replace untuk menggantikan satu elemen dalam tatasusunan:

$new_topics = $topics;
$key = array_search('Vue.js', $new_topics);
if ($key !== false) {
    $new_topics[$key] = 'Angular';
}

print_r($new_topics);
Salin selepas log masuk

Dalam kod di atas, kami mencari elemen dengan nilai "Vue.js" dalam $ tatasusunan topik, dan jika ditemui, gantikannya Gantikannya dengan "Sudut" dan tetapkan tatasusunan yang diubah suai kepada pembolehubah $new_topics. Akhir sekali, kami mengeluarkan tatasusunan $new_topics untuk melihat hasil penggantian.

Hasil output adalah seperti berikut:

Array
(
    [0] => PHP
    [1] => Laravel
    [2] => JavaScript
    [3] => Angular
    [4] => React
    [5] => Node.js
)
Salin selepas log masuk
Salin selepas log masuk

Seperti yang anda boleh lihat daripada hasil output, elemen "Vue.js" dalam tatasusunan asal telah digantikan dengan "Angular", dan nilai elemen lain Kekal tidak berubah.

Selain menggantikan satu elemen, fungsi str_replace juga boleh menggantikan beberapa nilai elemen pada masa yang sama Penggunaannya juga sangat mudah, jadi saya tidak akan menerangkan butiran di sini.

Kesimpulan

Melalui pengenalan artikel ini, kita dapati bahawa adalah sangat mudah untuk menggantikan elemen tatasusunan menggunakan fungsi array_map dan fungsi str_replace dalam PHP. Untuk senario yang berbeza, kita boleh memilih penyelesaian yang berbeza untuk mencapai hasil yang terbaik. Pada masa yang sama, dalam pembangunan sebenar, kita harus menggabungkan keperluan perniagaan tertentu dan secara rasional menggunakan cara teknikal yang berbeza untuk meningkatkan kualiti kod dan kecekapan pembangunan.

Atas ialah kandungan terperinci Bagaimana untuk menggantikan nilai tengah (nilai) tatasusunan 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