preg_replace_callback_arrayGeriçağırım kullanarak düzenli ifade arama ve değiştirmesi yapar
&reftitle.description;
stringarraynullpreg_replace_callback_arrayarrayşablonstringarraykonuintsınır-1intsayı&null;intseçenekler0
Her şablon için ayrı bir geriçağırım işlevi çağrılması dışında
preg_replace_callback işlevi gibidir.
&reftitle.parameters;
şablon
Şablonların (anahtarlar) geriçağırım işlevlerine (değerler)
eşleştirildiği bir dizi.
konu
Şablonun aranacağı yer değiştirmeye konu dizge veya dizi.
sınır
Her konu dizgesinde her şablon için olası azami
yer değiştirme sayısı. -1 öntanımlıdır (sınırsız).
sayı
Belirtildiği takdirde yapılan yer değiştirmelerin sayısı bu
bağımsız değişkene konur.
seçeneklerseçenekler bağımsız değişkeni, eşleşen dizinin biçimini
açıklamak için PREG_OFFSET_CAPTURE ve
PREG_UNMATCHED_AS_NULL seçeneklerini bir arada
içerebilir. Ayrıntılar preg_match işlevinde
bulunabilir.
&reftitle.returnvalues;
konu bağımsız değişkeni bir dizi ise işlev bir dizi,
dizge ise bir dizge döndürür. Hata durumunda &null; döner.
Eşleşme gerçekleşmişse yeni konu, aksi takdirde konu
değiştirilmeden döndürülür.
&reftitle.errors;
&pcre.pattern.warning;
&reftitle.changelog;
&Version;&Description;7.4.0seçenekler bağımsız değişkeni eklendi.
&reftitle.examples;
- preg_replace_callback_array örneği
function ($match) {
echo '"a" için ', strlen($match[0]), ' eşleşme bulundu', PHP_EOL;
},
'~[b]+~i' => function ($match) {
echo '"b" için ', strlen($match[0]), ' eşleşme bulundu', PHP_EOL;
}
],
$subject
);
?>
]]>
&example.outputs;
&reftitle.seealso;
PCRE Şablonlarıpreg_replace_callbackpreg_quotepreg_replacepreg_last_errorİsimsiz işlevler