Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP substr_replace()

PHP substr_replace()

PHPz
PHPzasal
2024-08-29 12:50:50674semak imbas

Substr_replace() ialah satu lagi fungsi terbina dalam PHP yang digunakan untuk menggantikan sekeping satu rentetan dengan rentetan lain. Berdasarkan parameter input yang memerlukan indeks yang mana penggantian rentetan perlu dilakukan perlu diluluskan. Kami juga boleh memberikan tempoh sehingga indeks mana penggantian perlu dilakukan. Untuk menggantikan setiap rentetan, kami boleh menyediakan tatasusunan rentetan sebagai sebahagian daripada parameter input kepada fungsi.

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Sintaks PHP substr_replace()

Berikut ialah sintaks:

Sintaks:

substr_replace($str, $replace, $st, $len)

Seperti yang ditunjukkan dalam sintaks di atas, fungsi ini menerima 4 parameter yang mana 3 argumen pertama adalah wajib dan parameter terakhir adalah pilihan. Dan ia adalah seperti di bawah:

1. $str: Ini ialah parameter wajib dan ini ialah rentetan input di mana penggantian perlu dibuat.

2. $replace: Ini ialah satu lagi parameter wajib dan ini ialah rentetan input yang menggantikan parameter $str.

3. $st: Ini juga merupakan parameter wajib dan menunjukkan kedudukan indeks dari mana penggantian perlu dimulakan.

  • Penggantian bermula dari kedudukan yang diberikan dari permulaan rentetan input jika parameter $st ialah nombor positif.
  • Penggantian bermula dari kedudukan yang diberikan dari penghujung rentetan input jika parameter $st ialah nombor negatif.
  • Jika parameter $st ini ialah 0 maka penggantian berlaku daripada aksara pertama rentetan yang ditentukan.

4. $len: Yang ini ialah parameter pilihan yang memberikan kita bilangan aksara yang perlu diganti. Jika parameter $len ini tidak diberikan maka penggantian akan berhenti secara automatik pada penghujung $str.

  • Parameter ini menerangkan panjang kepingan $str yang perlu diganti jika $len adalah positif.
  • Ini memberikan kita jumlah bilangan aksara yang penggantiannya perlu dihentikan dari hujung rentetan apabila $len adalah negatif.
  • Daripada memasukkan, penggantian dilakukan Jika nilai $len ini ialah 0.

Nilai Pulangan: Nilai yang dikembalikan ialah rentetan yang dijana selepas diganti mengikut parameter di atas. Jika kes ialah tatasusunan rentetan, maka keseluruhan tatasusunan dikembalikan.

Contoh untuk Melaksanakan PHP substr_replace()

Di bawah adalah contoh yang dinyatakan:

Contoh #1

Kod:

<?php
echo substr_replace("Example for ","substring",8);
?>

Output:

PHP substr_replace()

Penjelasan: Dalam contoh asas ini, kita dapat melihat bahawa dengan menggunakan fungsi substr_replace kita menggantikan rentetan pertama “Contoh untuk ” dengan “subrentetan” pada kedudukan tepat yang diberikan oleh parameter ke-3 iaitu pada kedudukan ke-8. Oleh itu, dalam output tepat selepas kedudukan ke-8 perkataan "untuk" digantikan dengan perkataan "subrentetan".

Contoh #2

Kod:

<?php
echo substr_replace("Example for","substring",-3);
?>

Output:

PHP substr_replace()

Penjelasan: Dalam contoh ini, kami menunjukkan kefungsian -3 dalam parameter kedudukan. Tanda tolak ini menunjukkan bahawa fungsi harus mula menggantikan perkataan bermula dari belakang. Oleh itu, ini mula menggantikan parameter kedua menggantikan rentetan pertama dari kedudukan ke-3 bermula kiraan dari belakang.

Contoh #3

Kod:

<?php
$replace = array("1: Try","2: Try","3: Try two");
echo implode("\n",substr_replace($replace,'Done',3,3));
?>

Output:

PHP substr_replace()

Penjelasan: Dalam contoh ini, kami menggantikan berbilang rentetan yang diisytiharkan di dalam tatasusunan sekaligus. Dengan fungsi substr_replace, kami menggantikan perkataan "Cuba" dengan perkataan "Selesai" dalam 3 kedudukan pertama bermula.

Contoh #4

Kod:

<?php
echo substr_replace("Example insert", "to ", 8, 0);
?>

Output:

PHP substr_replace()

Penjelasan: Dalam contoh ini, kami menunjukkan cara menggunakan substr_replace untuk melaksanakan sisipan kerana parameter ganti ditetapkan kepada 0. Oleh itu dalam contoh ini, hanya sisipan berlaku dan akan ada tiada penggantian rentetan seperti yang ditunjukkan dalam output. Parameter kedua "ke" akan dimasukkan pada kedudukan yang ditentukan iaitu, bermula pada kedudukan ke-8.

Contoh #5

Kod:

<?php
echo substr_replace("dress", "gu", 0, 2);
?>

Output:

PHP substr_replace()

Explanation: In this example, we will specify the length parameter as 2 hence the substr_replace will start replacing the input string starting from the $start parameter which is 0 until 2. Hence from the word “dress”, the first 2 letters will be replaced by “gu” hence becoming “guess”.

Example #6

Code:

<?php
$str = 'Example:/Replace/';
echo "First: $str\n";
// The below 2 displayy the replacement of our input string with 'test'
echo substr_replace($str, 'test', 0) . "\n";
echo substr_replace($str, 'test', 0, strlen($str)) . "\n";
// Here we are inserting the word test at the starting of the string
echo substr_replace($str, 'test', 0, 0) . "\n";
// The below 2 will replace the string "Replace" from input string in $str with 'test'
echo substr_replace($str, 'test', 9, -1) . "\n";
echo substr_replace($str, 'test', -6, -1) . "\n";
// Here we are deleting "Replace" from the input string
echo substr_replace($str, '', 7, -1) . "\n";
?>

Output:

PHP substr_replace()

Explanation: In this example, we are first declaring an input string $str upon which all the operations of the function are going to be performed. In the first part of operation, we are replacing the string completely with the given string as we are specifying both starts as 0. In the second part, we are replacing the “Replace” of the input string with the ‘test’.

Example #7

Code:

<?php
$ip = array('1: PPP', '2: RRR', '3: SSS');
// A basic example where we are replacing all 3 letters of input string with TTT
echo implode('; ', substr_replace($ip, 'TTT', 3, 3))."\n";
// Another case where we are replacing the input string with the different inputs as given below
$replace = array('DDD', 'EEE', 'FFF');
echo implode('; ', substr_replace($ip, $replace, 3, 3))."\n";
// In this case we are replacing all the input characters with 3 different characters
$length = array(1, 2, 3);
echo implode('; ', substr_replace($ip, $replace, 3, $length))."\n";
?>

Output:

PHP substr_replace()

Explanation: In this example, we are showing the use of substr_replace function for replacing multiple strings as shown in input $ip.

Conclusion

Hence this function is used for replacing one string with another string based on the parameters specified. The same can also be used for inserting strings as required when the $start and $length parameter are given in 0 or negative values.

Atas ialah kandungan terperinci PHP substr_replace(). 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
Artikel sebelumnya:PHP preg_split()Artikel seterusnya:PHP preg_split()