Php'de string dizi fonksiyonları
Bu yazımda string diziler, string karakter setleri üzerinde kullanıdığımız iki php fonksiyonundan bahsedeceğim. Ucwords() ve str_word_count() fonksiyonları.
<?php
$salt = "linux apache mysql php";
echo ucwords($salt);
?>
Sonuç: Linux Apache Mysql Php
ucwords() fonksiyonu string içerisindeki tüm kelimelerin ilk harflerinin büyük harf ile ekrana yazılmasını sağlamaktadır. Daha önce yazdığım ucfirst() php fonksiyonu ise sadece string içerisindeki ilk kelimenin başharfini büyük karakter olarak yazmaktaydı.
Bir string dizi içerisindeki tüm kelimelerin sayısını hesaplamak (bulmak) için ise str_word_count() php fonksiyonunu kullanabiliriz. Üç parametre almaktadır. 0,1 ve 2.
<?php
echo str_word_count($salt);
?>
Yukarıdaki komut ile $salt değişkeni içerisindeki toplam kelimele sayısını ekrana yazdırdık. Çıktı 4 olacaktır. Bu şekilde kullanımda default olarak 0 parametresi ile kullanmış oluyoruz.
Eğer fonksiyonu 1 parametresi ile kullanırsak istediğimiz string türündeki bilgiyi bir diziye (Array) aktarabiliriz. Böylece hiç explode() v.s. gibi fonksiyonlar ile uğraşmadan bu fonksiyonla işlerimizi halledebiliriz.
<?php
print_r(str_word_count($salt,1));
?>
Yukarıdaki fonksiyonu çalıştırdığınızda string içerisindeki kelimelerin bir diziye aktarıldığını göreceksiniz. Çıktımız ise aşağıdaki gibi olcak.
Array
(
[0] => linux
[1] => apache
[2] => mysql
[3] => php
)
Şu kısma dikkat edin Array (dizi) mizdeki elemanların indisleri 0 dan başlamakta.
str_word_count() fonksiyonu 2 parametresi ile kullanıldığında ise hem stringdeki kelimeleri bir array (dizi) içinde toplamakta, hemde array indislerini string içerisinde bulduğu kelimenin ilk harfinin sıra numarısını vermektedir. Aşağıdaki komutu çalıştırdığınızda
<?php
print_r(str_word_count($salt,2));
?>
Array
(
[0] => linux
[6] => apache
[13] => mysql
[19] => php
)
Bu sonucu alacaksınız. Gördüğünüz gibi array içerisindeki linux elemanının indis numarası 0 iken apache elemanının indis numarası ise 6 dır. Şimdi 0 dan başlayarak saymaya başladığınızda $salt değişkeni içerisindeki apache kelimesinin başladığı sıra numarası 6 dır. Not: String içerisindeki boşluklarda sayılmaktadır.
0 Yorum:
Kaydol:
Kayıt Yorumları (Atom)
Yorumunuzu belirtebilirsiniz