Fungsi preg_replace() PHP ialah fungsi terbina dalam Bahasa Pengaturcaraan PHP. Fungsi Preg_replace() membantu dalam melaksanakan ungkapan biasa untuk mencari dan menggantikan kandungan. Penggantian boleh dilakukan kepada satu rentetan atau berbilang elemen rentetan yang berada di dalam nilai indeks tatasusunan. Ia serupa dengan preg_match() sehingga satu tahap tetapi dalam preg_replace() selepas melakukan padanan corak pada rentetan, menggantikan elemen/elemen rentetan akan dilakukan untuk teks tertentu. Ini adalah salah satu ungkapan biasa yang penting dalam bahasa pengaturcaraan PHP untuk memanipulasi kandungan rentetan. Anda akan mengetahui tentang preg_replace() secara terperinci di bawah.
IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olokMulakan Kursus Pembangunan Perisian Percuma Anda
Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain
Di bawah ialah sintaks:
preg_replace( $pattern1, $replacement1, $subject1, $limit1, $count1 )
Fungsi preg_replace() biasanya menerima lima parameter seperti yang dinyatakan di atas. Ia adalah parameter $pattern1, $replacement1, $subject1, $limit1 dan $count1.
Ketahui tentang parameter ini dengan penerangan ringkas di bawah.
Nilai pulangan untuk fungsi preg_replace(): Fungsi preg_replace() akan mengembalikan tatasusunan hanya jika parameter subect1 ialah tatasusunan/rentetan.
Preg_replace() fungsi bahasa pengaturcaraan PHP berfungsi berdasarkan parameter yang disebutkan di dalamnya. Terutamanya ia berfungsi dengan menggunakan rentetan asal yang digunakan semasa mencari dan rentetan/rentetan menggantikan. Parameter lain mungkin tidak begitu penting. Preg_replace() akan menggunakan regex kerana ia merupakan parameter (parameter pertama) yang digunakan untuk menggantikan bagi setiap padanan dengan parameter 2nd. Parameter kedua ialah teks biasa manakala parameter 3rd ialah rentetan yang berfungsi. Parameter ketiga boleh mengandungi $n iaitu memasukkan teks yang dipadankan sebagai sebahagian daripada peraturan regex. Jika kita menulis beberapa regex berbilang bahagian yang merumitkan. Anda boleh menggunakan $0 untuk menggunakan teks yang dipadankan. Lihat contoh supaya anda tahu dalam contoh 2 di bawah.
Di bawah adalah beberapa contoh yang dinyatakan:
Dalam contoh di bawah, pembolehubah "$copy_date1" dicipta dengan nilai "Hak Cipta 1998" dan kemudian pembolehubah yang sama dicipta dengan fungsi preg_replace() sebagai nilai. Jadi hasil daripada fungsi preg_replace() akan disimpan dalam pembolehubah "$copy_date1". Di dalam fungsi preg_replace(), nilai 0-9 (semua) akan digantikan dengan nilai rentetan "2020" dan disimpan dalam pembolehubah "$copy_date1". Kemudian nilai yang terdapat dalam "$copy_date1" akan dicetak iaitu rentetan yang diubah. Kemudian "Hak Cipta 2020" akan dicetak dalam output.
Kod:
<?php $copy_date1 = "Copyright 1998"; $copy_date1 = preg_replace("([0-9]+)", "2020", $copy_date1); print $copy_date1; ?>
Output:
In the below example, a variable “$a1” is created with the string value “Fool bool tool fool”. Then again the same naming variable is created with the preg_replace() function. In the preg_replace() string value is used to search which are ending with a cool after any alphabet. If there is anything then those string values will be printed one by one after the “Got word:” word. And this result will be stored in the “$a1” variable. Then the word will be printed using the print function.
Code:
<?php $a1 = "Foo mool bool tool fool"; $a1 = preg_replace("/[A-Za-z]ool\b/", "Got word: $0 \n", $a1); print $a1; ?>
Output:
In the below example, the date will be changed in the string value as mentioned in the replacement1 term. At first a variable “$date1” is created inside of the PHP tags with the value “Sep 29, 2020”. Then the “$pattern1” variable is created with meta-characters that are used to find a word in the character. Then the “$replacement1” variable is created with the value ”${1} 6, $3”. Here “1” inside flower braces will remain the same and then in the 2nd value 6 will be replaced in the place of 29 and $3 represents the 3 string elements inside of the array. If “$1 ” is placed then only Sep will be printed if the $2 is represented then replaced value only 6 will be printed. So the $3 is mentioned to mention all the 3 elements which are to be printed using echo function.
Code:
<?php $date1 = 'Sep 29, 2020'; $pattern1 = '/(\w+) (\d+), (\d+)/i'; $replacement1 = '${1} 6,$3'; echo preg_replace($pattern1, $replacement1, $date1); ?>
Output:
In the below example, multiple string elements are replaced using the array function with the single string values in the index values to change. At first “string1” variable is created with a string sentence with many words. Then “$patterns1” variable is created with array() function as variable. Then inside of the $patterns[index value] is/are stored with a different string that is already present in the original string. Similarly the same is done for the “$replacements1” variable with different string values to change the list of strings inside of the string sentence. Then “$newstr1” variable is created with the value as preg_replace() function. Then echo function is used to print the changed string sentence. Check out this in the output image.
Code:
<?php $string1 = 'The fast black tiger runs away from the zoo.'; $patterns1 = array(); $patterns1[0] = '/fast/'; $patterns1[1] = '/black/'; $patterns1[2] = '/tiger/'; $replacements1 = array(); $replacements1[2] = 'Slow'; $replacements1[1] = 'Elephant'; $replacements1[0] = 'Jumped and'; $newstr1 = preg_replace($patterns1, $replacements1, $string1); echo "<b>The String after the replacements:</b> " .$newstr1; ?>
Output:
I hope you understood what is the definition of PHP preg_replace() function with its syntax along with various parameter explanation, How preg_replace() function works along with the various examples to implement preg_replace() function in PHP Programming language.
Atas ialah kandungan terperinci PHP preg_replace(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!