strspn

(PHP 4, PHP 5, PHP 7, PHP 8)

strspnDizgenin, maskenin tüm karakterleri ile eşleşen ilk parçasının uzunluğunu bulur

Açıklama

strspn(
    string$dizge,
    string$karakterler,
    int$başlangıç = 0,
    ?int$uzunluk = null
): int

dizge dizgesinin karakterler dizgesinin karakterleri ile eşleşen en uzun ilk parçasının uzunluğunu döndürür.

Eğer başlangıç ve uzunluk bağımsız değişkenleri kullanılmamışsa dizge dizgesinin tamamı gözden geçirilir. Bunlar kullanılmışsa etkisi, strspn(substr($dizge, $başlangıç, $uzunluk), $karakterler) çağrısına eşdeğerdir. (Ayrıntılı bilgi için substr() işlevinin açıklamasına bakınız.)

Örnek:

<?php
$var
= strspn("42 is the answer to the 128th question.", "1234567890");
?>
"1234567890" maskesiyle eşleşen en uzun ilk dizge parçası "42" olduğundan $var değişkenine 2 atanacaktır.

Bağımsız Değişkenler

dizge

Maskenin eşleştirileceği dizge.

karakterler

Eşleştirilecek karakterleri içeren dizge.

başlangıç

dizge içinde eşleştirmenin başlatılacağı konum.

başlangıç belirtilmişse ve negatif değilse arama işlemi dizge dizgesinin baştan başlangıç'ıncı karakterinden başlar; ilk karakterin konumu 0'dır.

Negatif değerler dizgenin sonundan itibaren sayılır.

uzunluk

Eşleşmenin aranacağı alt dizge uzunluğu.

uzunluk belirtilmişse ve negatif değilse arama dizgenin başlangıcından itibaren uzunluk'uncu karakterden başlar.

Negatif bir değer belirtilmişse arama işlemi dizgenin başından başlar ve dizgenin sonundan itibaren uzunluk'uncu karakterde biter.

Dönen Değerler

dizge dizgesinin karakterler dizgesindeki karakterlerden oluşan ilk parçasının uzunluğunu döndürür.

Bilginize:

başlangıç belirtilmişse, dönen uzunluk bu konumdan itibaren sayılır, dizge dizgesinin başından değil.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0uzunluk artık null olabiliyor.

Örnekler

Örnek 1 - strspn() örneği

<?php
// dizge maskedeki herhangi bir karakterle başlamıyor
var_dump(strspn("foo", "o"));

// dizge 1. konumdan itibaren 2 karakter incelenir
var_dump(strspn("foo", "o", 1, 2));

// dizge 1. konumdan itibaren 1 karakter incelenir
var_dump(strspn("foo", "o", 1, 1));
?>

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

int(0) int(2) int(1)

Notlar

Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.

Ayrıca Bakınız

  • strcspn() - Maske ile eşleşMEyen ilk parçanın uzunluğunu bulur
To Top