Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggantikan 11 digit selepas titik bertindih dalam php

Bagaimana untuk menggantikan 11 digit selepas titik bertindih dalam php

PHPz
PHPzasal
2023-03-21 16:32:221400semak imbas

Menggantikan rentetan ialah salah satu operasi paling asas dalam PHP. Fungsi penggantian adalah penting dalam pemprosesan data dan operasi rentetan, dan boleh meningkatkan kecekapan dan prestasi pelaksanaan program. Terdapat banyak fungsi untuk menggantikan rentetan dalam PHP, seperti: substr_replace, str_replace, preg_replace dan sebagainya. Tetapi untuk penggantian rentetan tertentu, peraturan penggantian khas mungkin perlu digunakan.

Dalam artikel ini, kita akan belajar cara menggantikan 11 digit selepas kolon.

Pertama sekali, kenapa anda menggantikan 11 digit selepas kolon? Dalam perkembangan sebenar, mungkin terdapat beberapa data yang perlu dilindungi, dan nombor telefon bimbit adalah maklumat sensitif Bagi melindungi privasi pengguna, kami akan memproses atau menyulitkan nombor tertentu dalam nombor telefon bimbit. Cara biasa untuk melakukan ini ialah menggantikan nombor telefon mudah alih dengan titik bertindih, mengekalkan tiga digit pertama dan dua digit terakhir, seperti: 139**9527.

Sekarang, mari kita lihat cara menggunakan PHP untuk menggantikan 11 digit selepas titik bertindih.

Kaedah 1: Gunakan ungkapan biasa untuk menggantikan

PHP menyediakan fungsi ungkapan biasa yang sangat berkuasa preg_replace(), yang boleh memadankan rentetan dengan peraturan yang ditentukan dan menggantikannya. Berikut ialah contoh kod yang menggunakan preg_replace() untuk menggantikan 11 digit selepas titik bertindih:

<?php
$input = &#39;13912345678&#39;;
$output = preg_replace(&#39;/(?<=:\b)[0-9]{11}/&#39;, &#39;***********&#39;, $input);
echo $output;         // 输出:139*********
?>

Kod di atas menggunakan ungkapan biasa, / (?<=:b)[0- 9 ]{11}/, maksud khususnya ialah: padankan 11 digit selepas titik bertindih. Antaranya, ungkapan biasa (?<=:b) ialah penegasan lebar sifar, yang bermaksud memadankan kedudukan selepas titik bertindih. [0-9]{11} bermaksud memadankan 11 nombor. Akhir sekali, gunakan fungsi preg_replace() untuk menggantikan 11 nombor yang dipadankan dengan "*".

Kaedah 2: Gunakan substr_replace() untuk menggantikan

Selain menggunakan ungkapan biasa, anda juga boleh menggunakan fungsi substr_replace() untuk menggantikan 11 digit selepas kolon. Fungsi substr_replace() ialah salah satu fungsi yang lebih biasa digunakan dalam operasi rentetan PHP Ia boleh menggantikan rentetan mengikut peraturan yang ditetapkan.

Berikut ialah contoh kod yang menggunakan substr_replace() untuk menggantikan 11 digit selepas titik bertindih:

Dalam kod di atas, parameter pertama bagi fungsi substr_replace() ialah menjadi rentetan penggantian, parameter kedua digunakan untuk menggantikan teks pada kedudukan yang ditentukan dalam rentetan gantian, parameter ketiga ialah kedudukan permulaan kedudukan penggantian, dan parameter keempat ialah panjang aksara gantian. Oleh kerana terdapat 11 digit yang perlu diganti selepas titik bertindih, kedudukan permulaan kedudukan penggantian ialah 3, dan panjang aksara gantian ialah 11.

Ringkasnya, di atas ialah dua cara untuk menggantikan nombor 11 digit selepas titik bertindih dalam PHP Anda boleh menggunakan ungkapan biasa atau fungsi substr_replace() untuk mencapai keperluan, dan anda harus memilih mengikut keperluan perniagaan tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menggantikan 11 digit selepas titik bertindih 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