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

DDD
DDDasal
2023-06-05 16:49:261666semak imbas

Cara untuk menggantikan 11 digit selepas titik bertindih dalam PHP: 1. Gunakan ungkapan biasa untuk menggantikan, gunakan ungkapan biasa "/ (?<=:b)[0-9]{11}/" untuk memadankan 11 digit nombor, dan kemudian gunakan fungsi "preg_replace()" untuk menggantikan 11 nombor yang dipadankan dengan "*" 2. Gunakan substr_replace() untuk menggantikan, gunakan "substr_replace($input, '******; ************ ', 3, 11)" untuk menggantikan 11 digit selepas titik bertindih.

Bagaimana untuk menggantikan 11 digit selepas titik bertindih dalam php

Persekitaran pengendalian tutorial ini: Windows 10, versi php8.1.3, komputer Dell g3.

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, dll. Tetapi untuk penggantian rentetan tertentu, peraturan penggantian khas mungkin perlu digunakan.

Kaedah PHP untuk menggantikan 11 digit selepas titik bertindih:

Kaedah 1: Gunakan ungkapan biasa untuk menggantikan

PHP menyediakan ungkapan Biasa yang sangat berkuasa function preg_replace(), yang boleh memadankan rentetan 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:

<?php
$input = &#39;13912345678&#39;;
$output = substr_replace($input, &#39;***********&#39;, 3, 11);
echo $output;         // 输出:139*********
?>

Dalam kod di atas, parameter pertama bagi fungsi substr_replace() ialah rentetan, parameter kedua digunakan untuk menggantikan teks pada kedudukan yang ditentukan dalam rentetan gantian, parameter ketiga ialah kedudukan permulaan kedudukan gantian, 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 tertentu. keperluan perniagaan.

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