Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menambah nombor siri selepas penggantian dalam php

Bagaimana untuk menambah nombor siri selepas penggantian dalam php

PHPz
PHPzasal
2023-04-04 09:13:50550semak imbas

Fungsi penggantian PHP ialah fungsi yang menjalankan operasi carian dan menggantikan dalam rentetan. Mereka sangat berguna kerana dalam pembangunan web, kita sering perlu melakukan pelbagai pengubahsuaian dan operasi pada rentetan. Artikel ini akan memberi tumpuan kepada cara menambah nombor siri pada rentetan selepas menggunakan fungsi penggantian PHP.

  1. Fungsi penggantian rentetan PHP

Dalam PHP, terdapat tiga fungsi penggantian biasa: str_replace(), preg_replace() dan str_ireplace().

str_replace(): Fungsi ini digunakan untuk melakukan penggantian rentetan ringkas dalam rentetan.

Sintaks:

str_replace(search, replace, subject, [count])

Penerangan parameter:

  • carian (diperlukan): Rentetan yang hendak dicari. Boleh menjadi rentetan atau tatasusunan.
  • ganti (diperlukan): Rentetan digunakan untuk penggantian. Boleh menjadi rentetan atau tatasusunan.
  • subjek (diperlukan): Rentetan untuk diganti. Boleh menjadi rentetan atau tatasusunan.
  • kiraan (pilihan): Nyatakan bilangan kali untuk diganti.

Contoh:

$str = "I love PHP";
echo str_replace("love", "like", $str); // 输出:I like PHP

preg_replace(): Fungsi ini digunakan untuk mencari dan menggantikan rentetan dengan ungkapan biasa.

Sintaks:

preg_replace(pattern, replacement, subject, [limit], [count])

Perihalan parameter:

  • corak (diperlukan): ungkapan biasa yang hendak dicari.
  • penggantian (diperlukan): Rentetan digunakan untuk penggantian. Boleh menjadi rentetan atau tatasusunan.
  • subjek (diperlukan): rentetan yang akan diganti. Boleh menjadi rentetan atau tatasusunan.
  • had (pilihan): Nyatakan bilangan kali untuk diganti. Lalai ialah -1, yang menggantikan semua padanan.
  • kiraan (pilihan): pembolehubah untuk bilangan penggantian.

Contoh:

$str = "I love PHP, and PHP loves me.";
echo preg_replace("/PHP/", "JavaScript", $str); // 输出:I love JavaScript, and JavaScript loves me.

str_ireplace(): Fungsi ini serupa dengan str_replace(), tetapi ia tidak peka huruf besar-kecil.

Sintaks:

str_ireplace(search, replace, subject, [count])

Perihalan parameter adalah sama dengan str_replace().

Contoh:

$str = "I love PHP";
echo str_ireplace("Love", "like", $str); // 输出:I like PHP
  1. Tambah nombor siri selepas penggantian

Kadangkala, kita perlu menambah nombor siri digital selepas penggantian untuk Nomborkan rentetan yang lebih baik seperti ini:

$str = "This is a test message. This is also a test message.";
$str_replace = str_replace("test", "sample", $str);

Kod di atas menggantikan semua $str dalam rentetan test dengan sample. Walau bagaimanapun, kami ingin menambah urutan berangka selepas penggantian untuk membezakan setiap rentetan dengan lebih baik.

Kita boleh menggunakan fungsi preg_replace_callback(), yang boleh melaksanakan fungsi panggil balik selepas setiap penggantian. Dalam fungsi panggil balik, kita boleh mendapatkan kedudukan padanan semasa dan kemudian menambah nombor urutan berdasarkan kedudukan.

Contoh:

$str = "This is a test message. This is also a test message.";
$count = 1;
$str_replace = preg_replace_callback("/test/", function($matches) use (&$count){
    return "sample". $count++;
}, $str);

Kod di atas menggunakan fungsi preg_replace_callback() dan menggunakan fungsi panggil balik selepas setiap penggantian untuk menggantikan rentetan test dengan sample dan menambah jujukan angka . Rentetan keluaran akhir ialah:

This is a sample1 message. This is also a sample2 message.

Dalam fungsi panggil balik, kami menggunakan fungsi tanpa nama untuk mendapatkan nombor siri. Sintaks use(&count) membolehkan kami menghantar pembolehubah &count ke dalam fungsi tanpa nama menggunakan pembolehubah $count, jadi kami boleh mengemas kini pembolehubah $count dalam fungsi panggil balik dan menggunakannya selepas setiap perlawanan.

Di atas ialah cara menggunakan fungsi gantian dalam PHP dan menambah urutan berangka selepas penggantian. Saya harap pembaca dapat menguasai kemahiran pemprosesan rentetan PHP dengan lebih baik melalui artikel ini.

Atas ialah kandungan terperinci Bagaimana untuk menambah nombor siri selepas penggantian dalam php. 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