array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.strspn.php', 1 => 'strspn', ), 'up' => array ( 0 => 'ref.strings.php', 1 => 'Dizge İşlevleri', ), 'prev' => array ( 0 => 'function.strrpos.php', 1 => 'strrpos', ), 'next' => array ( 0 => 'function.strstr.php', 1 => 'strstr', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/strings/functions/strspn.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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
dizge
dizgesinin karakterler
dizgesinin karakterleri ile eşleşen en uzun ilk parçasının uzunluğunu
döndürür.
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:
<?php
$var = strspn("42 is the answer to the 128th question.", "1234567890");
?>
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.
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.
Ö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ı:
int(0) int(2) int(1)
Bilginize: Bu işlev ikil dosyalarla çalışırken dosya içeriğini değiştirmez.