(PHP 4, PHP 5, PHP 7, PHP 8)
strspn — Dizgenin, maskenin tüm karakterleri ile eşleşen ilk parçasının uzunluğunu bulur
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");
?>
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.
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: | Açıklama |
---|---|
8.0.0 | uzunluk artık null olabiliyor. |
Ö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)
Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.