strspn() İşlevi nedir?
PHP'de, strspn() sadece başka bir diziden karakterler içeren bir dizgenin ilk segmentinin uzunluğunu belirlemek için kullanılır. Daha basit bir ifadeyle, “ bir diziden kaç karakter başka bir dizide eşleştirilir? “.
Bunun büyük/küçük harf duyarlılığı strspn() işlevi, büyük ve küçük harflerin nasıl ele alınacağını etkiler. bu strspn() işlev, yalnızca $characters parametresinde belirtilen karakterleri içeren bir dize içindeki toplam karakter sayısını verir. PHP sürüm 4 ve sonrası bu işlevi destekler.
strspn() İşlevi için sözdizimi
Kullanılacak sözdizimi strspn() PHP'deki işlev aşağıda verilmiştir:
strspn ( $dize , $karakterler , $ başlangıç , $uzunluk )
parametreler : Yukarıdaki sözdiziminde görüldüğü gibi, strspn() işlev, iki bağımsız değişkenin zorunlu, diğer ikisinin isteğe bağlı bağımsız değişken olduğu dört bağımsız değişken alır. Tüm bu argümanların detayları aşağıda verilmiştir.
- $dize : Aranacak dizi bu zorunlu argüman ile belirtilir.
- $karakterler : Aynı zamanda, belirtilen alanda aranan bir dizi karakter sağlayan zorunlu bir bağımsız değişkendir. $dize parametre.
- $uzunluk : İsteğe bağlı olan bu parametre, dizinde kaç karakter olduğunu belirtir. $dize aranacak Eğer $uzunluk seçenek dahil değildir, tamamı $dize varsayılan olarak incelenir.
isteğe bağlı parametreler $uzunluk Ve $ başlangıç PHP sürüm 4.3 ve sonrası tarafından desteklenir.
Geri dönüş değeri : Belirtilen karakterlerden herhangi birini içeren giriş dizisinin başlangıç segmentinin uzunluğu, işlev tarafından bir tamsayı değeri olarak döndürülür.
örnek 1
kullanan basit bir örnek düşünün. strspn() işlevinde bulunan toplam karakter sayısını döndürür ve ' linux '' öğesini tutan dize linux ” karakterler.
$dize = 'Linux' ;
$karakterler = 'Linux' ;
$match_chars = strspn ( $dize , $karakterler ) ;
Eko ' Bulunan karakter sayısı $karakterler ile eşleşen $dize bunlar: ' , $match_chars ;
?>
Örnek 2
Şimdi, daha önce verilen aynı örneği ele alalım, ancak bu sefer $ başlangıç Ve $uzunluk için parametreler strspn() işlev.
$dize = 'Linux' ;
$karakterler = 'Linux' ;
$ başlangıç = 3 ;
$uzunluk = 5 ;
$match_chars = strspn ( $dize , $karakterler , $ başlangıç , $uzunluk ) ;
Eko ' Bulunan karakter sayısı $karakterler ile eşleşen $dize bunlar: ' , $match_chars ;
?>
Yukarıdaki örnekte, $ başlangıç parametresi 3 olarak ayarlandığından eşleştirme işlemi parametrenin dördüncü karakterinden başlamaktadır. $dize , hangisi içinde . bu $uzunluk parametresi 5'e ayarlanır, yani eşleştirme işlemi, belirtilen konumdan başlayarak 5 uzunluğunda bir alt dizeyi dikkate alır. Bu pozisyonda sadece içinde Ve X belirtilen dizeyle eşleşir, dolayısıyla bu durumda çıktı 2 olacaktır.
Örnek 3
Yukarıda verilen aynı örneği düşünün, ancak şimdi farklı bir alt dize kullanıyoruz ve strspn() sonucu üretmek için işlev.
$dize = 'Linux' ;
$karakterler = 'Şuih' ;
$ başlangıç = 3 ;
$uzunluk = 5 ;
$match_chars = strspn ( $dize , $karakterler , $ başlangıç , $uzunluk ) ;
Eko ' Bulunan karakter sayısı $karakterler ile eşleşen $dize bunlar: ' , $match_chars ;
?>
Yukarıdaki kodda $start=3 ve $length= 5 var, yani verilen 'Linuxhint' dizgesine göre 'uxhin' arama alanımız var. Verilen arama uzayında fonksiyonun arayacağı bir “xuih” alt dizisi tanımlıyoruz. Verilen alt dizi 4 karaktere sahip olduğundan ve bu karakterlerin tümü arama alanında bulunduğundan işlev 4 döndürür.
Örnek 4
Yukarıda verilen aynı örneği düşünün, ancak şimdi farklı bir alt dize kullanıyoruz ve strspn() sonucu üretmek için işlev.
$dize = 'Linux' ;
$karakterler = 'unix' ;
$ başlangıç = 3 ;
$uzunluk = 5 ;
$match_chars = strspn ( $dize , $karakterler , $ başlangıç , $uzunluk ) ;
Eko ' Bulunan karakter sayısı $karakterler ile eşleşen $dize bunlar: ' , $match_chars ;
?>
Yukarıdaki kodda, $start=3 ve $length= 5 var, dolayısıyla verilen 'Linuxhint' dizgesine göre 'uxhin' arama alanımız var. Verilen alt dizi 4 karakter olduğundan, fonksiyonun verilen arama alanında arayacağı bir “unix” alt dizisi tanımlarız. Şimdi arama alanını ve alt diziyi karşılaştırıyoruz. Arama uzayının ilk iki karakteri, alt dizgi karakterleriyle eşleşir, ancak üçüncü h karakteri alt dizgide bulunmaz, bu nedenle işlev sona erer ve 2 uzunluğunu döndürür.
Çözüm
PHP'de, strspn() işlevi, dize segmentinin uzunluğunu hesaplamak için önceden tanımlanmış bir karakter kümesini kullanarak karakterleri eşleştirir. İki zorunlu ve iki isteğe bağlı argümanla bu işlev, verilen dizideki eşleşen karakterlerin uzunluğunu gösteren bir tamsayı verir. Bu öğretici, strspn() işlevi görmüş ve kullanımını basit örneklerle açıklamıştır. Bu işlevi kullanarak, PHP programlarınızdaki dize bölümlerini verimli bir şekilde analiz edebilir ve işleyebilirsiniz.