preg_replace_callback_array

(PHP 7, PHP 8)

preg_replace_callback_arrayGeriçağırım kullanarak düzenli ifade arama ve değiştirmesi yapar

Açıklama

preg_replace_callback_array(
    array$şablon,
    string|array$konu,
    int$sınır = -1,
    int&$sayı = null,
    int$seçenekler = 0
): string|array|null

Her şablon için ayrı bir geriçağırım işlevi çağrılması dışında preg_replace_callback() işlevi gibidir.

Bağımsız Değişkenler

ş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çenekler

seç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.

Dönen Değerler

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.

Hatalar/İstisnalar

Düzenli ifade şablonu derlendiğinde geçerli bir düzenli ifade haline gelmezse bir E_WARNING çıktılanır.

Sürüm Bilgisi

Sürüm: Açıklama
7.4.0seçenekler bağımsız değişkeni eklendi.

Örnekler

Örnek 1 - preg_replace_callback_array() örneği

<?php
$subject
= 'Aaaaaa Bbb';

preg_replace_callback_array(
[
'~[a]+~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
);
?>

Yukarıdaki örneğin çıktısı:

"a" için 6 eşleşme bulundu "b" için 3 eşleşme bulundu

Ayrıca Bakınız

To Top