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
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.
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.
Nilai Pulangan: Nilai yang dikembalikan ialah rentetan yang dijana selepas diganti mengikut parameter di atas. Jika kes ialah tatasusunan rentetan, maka keseluruhan tatasusunan dikembalikan.
Di bawah adalah contoh yang dinyatakan:
Kod:
<?php echo substr_replace("Example for ","substring",8); ?>
Output:
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".
Kod:
<?php echo substr_replace("Example for","substring",-3); ?>
Output:
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.
Kod:
<?php $replace = array("1: Try","2: Try","3: Try two"); echo implode("\n",substr_replace($replace,'Done',3,3)); ?>
Output:
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.
Kod:
<?php echo substr_replace("Example insert", "to ", 8, 0); ?>
Output:
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.
Kod:
<?php echo substr_replace("dress", "gu", 0, 2); ?>
Output:
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”.
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:
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’.
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:
Explanation: In this example, we are showing the use of substr_replace function for replacing multiple strings as shown in input $ip.
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!