strcspn

(PHP 4, PHP 5, PHP 7, PHP 8)

strcspnMaske ile eşleşMEyen ilk parçanın uzunluğunu bulur

Açıklama

strcspn(
    string$dizge,
    string$maske,
    int$başlangıç = 0,
    ?int$uzunluk = null
): int

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()).

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.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0uzunluk artık null olabiliyor.

Ö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
To Top