(PHP 4, PHP 5, PHP 7, PHP 8)
strcspn — Maske ile eşleşMEyen ilk parçanın uzunluğunu bulur
dizge
dizgesinin karakterler
dizgesiyle eşleşMEyen en uzun ilk parçasının uzunluğunu döndürür.
başlangıç
ve uzunluk
atlanmışsa, tüm dizge
incelenir. Belirtilmişlerse, etki strcspn(substr($dizge, $başlangıç, $uzunluk), $karakterler)
çağrısıyla aynı olur (daha fazla bilgi için: substr()).
dizge
Maskenin eşleşmeyeceği dizge.
karakterler
İzin verilmeyen karakterleri içeren dizge.
başlangıç
Eşleştirmenin başlatılacağı konum.
başlangıç
belirtilmişse ve negatif değilse, strcspn() işlevi dizge
yi başlangıç
ıncı konumdan itibaren incelemeye başlar. örneğin, 'abcdef
' dizgesinde, 0
ıncı karakter 'a
', 2
inci karakter 'c
' ve böyle gider.
başlangıç
belirtilmişse ve negatif ise, strcspn() işlevi dizge
yi sondan başlangıç
ıncı konumdan itibaren incelemeye başlar.
uzunluk
Eşleşmemenin aranacağı alt dizge uzunluğu. Negatif değerler uzunluğu dizgenin sonundan başına doğru belirler.
uzunluk
belirtilmişse ve negatif değilse, dizge
nin başından itibaren uzunluk
karakteri incelenir.
uzunluk
belirtilmişse ve negatif ise, dizge
baştan itibaren, dizge
nin sonundan uzunluk
uncu karaktere kadar incelenir.
dizge
dizgesinin karakterler
dizgesiyle eşleşMEyen en uzun 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
nin başından itibaren değil.
Sürüm: | Açıklama |
---|---|
8.0.0 | uzunluk artık null olabiliyor. |
Örnek 1 - strcspn() örneği
<?php
$a = strcspn('abcd', 'apple');
$b = strcspn('abcd', 'banana');
$c = strcspn('hello', 'l');
$d = strcspn('hello', 'world');
$e = strcspn('abcdhelloabcd', 'abcd', -9);
$f = strcspn('abcdhelloabcd', 'abcd', -9, -5);
var_dump($a);
var_dump($b);
var_dump($c);
var_dump($d);
var_dump($e);
var_dump($f);
?>
Yukarıdaki örneğin çıktısı:
int(0) int(0) int(2) int(2) int(5) int(4)
Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.