strspn
(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
Açıklama
strspn(
string $dizge
,
string $karakterler
,
int $başlangıç
= 0,
?int $uzunluk
= null
): int
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:
"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.
Ö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ı:
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