strcspn
(PHP 4, PHP 5, PHP 7, PHP 8)
strcspn — Maske ile eşleşMEyen ilk parçanın uzunluğunu bulur
Açıklama
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()).
Bağımsız Değişkenler
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 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.
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,
dizgenin başından itibaren
uzunluk karakteri incelenir.
uzunluk belirtilmişse ve negatif ise,
dizge baştan itibaren,
dizgenin sonundan
uzunlukuncu karaktere kadar incelenir.
Dönen Değerler
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.
Örnekler
Ö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)
Notlar
Bilginize:
Bu işlev ikil dosyalarla çalışırken
dosya içeriğini değiştirmez.
Ayrıca Bakınız
- strspn() - Dizgenin, maskenin tüm karakterleri ile eşleşen ilk
parçasının uzunluğunu bulur