PHP preg_filter() İşlevi
Örnek
Sayıları bir dize listesinde parantez içine alın:
<?php
$input = [
"It is 5 o'clock",
"40 days",
"No
numbers here",
"In the year 2000"
];
$result =
preg_filter('/[0-9]+/', '($0)', $input);
print_r($result);
?>
Tanım ve Kullanım
İşlev preg_filter()
, kalıbın eşleşmelerinin yenilenen dizeyle değiştirildiği bir dize veya dize dizisi döndürür.
Girdi bir diziyse, bu işlev bir dizi döndürür. Girdi bir dize ise, bu işlev bir dize döndürür.
Bu işlev, preg_replace()
bir farkla şuna benzer: Bir girdi dizesinde kalıp için bir eşleşme bulunmadığında, dize, dönüş değerinde kullanılmayacaktır. Bu senaryoda, girdi dizi yerine bir dize ise, işlev null değerini döndürür .
Değiştirme dizeleri \n veya $n biçiminde geri başvurular içerebilir; burada n , desendeki bir grubun dizinidir. Döndürülen dizede, \n ve $n örnekleri, grup tarafından veya \0 veya $0 kullanılıyorsa, ifadenin tamamı tarafından eşleşen alt dize ile değiştirilecektir.
Sözdizimi
preg_filter(pattern, replacement, input, limit, count)
Parametre Değerleri
Parameter | Description |
---|---|
pattern | Required. Contains a regular expression indicating what to search for |
replacement | Required. A string which will replace the matched patterns. It may contain backreferences |
input | Required. A string or array of strings in which the replacements are being performed |
limit | Optional. Defaults to -1, meaning unlimited. Sets a limit to how many replacements can be done in each string |
count | Optional. After the function has executed, this variable will contain a number indicating how many replacements were performed |
Teknik detaylar
Geri dönüş değeri: | Girdi bir diziyse değiştirilen dizelerin bir dizisini, girdi bir dizeyse değiştirilen bir dize veya girdi bir dizeyse ve hiçbir eşleşme bulunamadıysa null döndürür |
---|---|
PHP Sürümü: | 5.3.0 |
❮ PHP RegExp Referansı