Php String İşlemleri – Not Beş

Sen anlatamadan ben anlatmaya başlamaya. Yok şunu anlatmadın felan demeden. Sabırlı olsana ya. Anlatacağız.

..

Pardon, bugün bir şeyler oldu da sinirliyim. Burada bile anlatamıyorum, neyse hemen PHP’ye dönelim.

Öncelikle yazıya geçmeden önce String kısaltma olarak str olduğunu varsayalım. Öyle bir şey yok ama fonksiyonları aklımızda kolay tutmak için iyi bir yöntem. Ama tabi bu fonksiyonları ezberlemenize gerek yok, internet elinizin altında zaten olmadı örneğin netbeans’te kod yazıyorsunuz ctrl+boşluk’a bastığınızda önerileri çıkıyor oradan fonksiyonu gördüğünüzde hatırlarsınız zaten.

Öncelikle stringin uzunluğunu bulalım.

+ Peki uzunluğu bulan fonksiyon me?

Hemen söyleyeyim. Şimdi String’in kısaltmasını ne olarak düşünelim demiştim. str . Şimdi bulmak istediğimiz ne stringin uzunluğu. Uzunluğun ingilizcesi ne ?

+ length, deli mühendis bey.

Evet, bunu da kısaltalım. len’i alalım. Şimdi ikisini birleştirelim ne yapar ?

+ 40.

Komik olmadığının farkındasındır, umarım.

+ Sana da şaka yapılmaz, deli mühendis bey. str ve len’i birleştirirsek strlen eder. Fonksiyondu zaten sen o zaman strlen(); şeklinde olacaktır. Dur sen söylemeden söyleyeyim. Parametre olarakta stringi değişken olarak göndermemiz gerekiyor veya direkt stringi içine yazabiliriz.

Evet. Doğru söylüyorsun. Bunu kod yazarak gösterelim şimdi.

Bunu girdiğimizde çıktı olarak karşımıza bu çıkacak.

String’te karakterlerin sayısının yani stringin uzunluğunu strlen() fonksiyonu ile buluyoruz. Şimdi string’in kaç kelimeden oluştuğunu bulalım.

Bizden istenilen ne?

+ String kelimelerini saymak.

Kelime’nin ingilizcesi ne ?

+ word

Saymanın ingilizcesi ne ?

count

String’in kısaltması neydi str neyi sayıyorduk word ne yapıyorduk count hadi üçünü birleştirelim birleştirirken arasına koyalım. str_word_count() .

Yani fonksiyonumuz bu. Ve şunun farkına vardım. Çok saçma bir daha böyle açıklamayacağım.

+ Ohh, be kendisi anladı. Benim dememe gerek kalmadı.

Şimdi kodlamasını yapalım.

Çıktısı:

Şimdi girilen Stringin tersini alalım.

Bu işi yapan fonksiyon strrev() fonksiyonudur.  Şimdi bunu örnek üzerinden uygulayalım.

Ekran çıktısı:

+ Hehehe. Hatalı olmadı ki. Değişken ile tersimi aldığımızda sonuç aynı çıktı.

Nasıl da oltaya geldin hemen. Sen yaptığın komik değil bu komik. Değer olarak girdiğim kelime bir palindromik kelime tersi de aynı o yüzden aynı sonuç çıktı. Bir de şöyle bak bakalım.

Çıktı:

+ Güzeldi bu sefer. Deli Mühendis Bey, teslim oldum.

Teşekkürler, kabul etmen güzel. Hepimizin öğrenmesi gereken çok şey var. Neyse bunu senle daha sonra konuşalım, konumuza tekrar dönelim.

chr(); fonksiyonu parametre olarak gönderilen sayının asci karşılığını görüntüler.

Örneğin;

Çıktı:

Bunların dışında;

explode(); fonksiyonu vardır. Fonksiyon girilen karaktere göre parçalama yapar.İki parametre alır, ilk parametre hangi karaktere göre parçalama yapacağıdır. İkinci parametre ise parçalama yapacak String’tir. Ve parçalama yaptığında her böldüğü kelimeleri bir diziye aktarır. Bu sefer örnek yazmayacağım. Siz yaparsınız dimi?

+ Tabii ki. Çocuk oyuncağı.

 

Şimdilik bu kadar yeter. Diğer fonksiyonları kullanırken anlatacağım.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir