(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()).
dizgeMaskenin 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 dizgeyi
başlangıçıncı konumdan itibaren incelemeye başlar.
örneğin, 'abcdef' dizgesinde, 0ıncı
karakter 'a', 2inci karakter
'c' ve böyle gider.
başlangıç belirtilmişse ve negatif ise,
strcspn() işlevi dizgeyi
sondan başlangıçıncı konumdan itibaren incelemeye başlar.
uzunlukEş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,
dizgenin başından itibaren
uzunluk karakteri incelenir.
uzunluk belirtilmişse ve negatif ise,
dizge baştan itibaren,
dizgenin sonundan
uzunlukuncu 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,dizgenin başından itibaren değil.
Ö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.