PHP’de string veri tipi, karakter olarak atanan değerlere işaret eden veri tipidir. Tek tırnak veya çift tırnak içerisinde tutulan tüm veriler string tipinde oluşturulmaktadır.
Bu yazımızda PHP programlama dilinde string ifadesinin ne olduğunu, string ifadesinin PHP’de nasıl kullanıldığını ve örneklerini ele alacağız.
PHP’de String Nedir?
PHP ve diğer tüm programlama dillerinde string veri tipindeki değişkenler karakter veriler olup çift tırnak ya da tek tırnak içerisine alınarak değerleri atanır.
Tırnaklar unutulduğunda ya da yanlış, eksik olarak belirtildiğinde ise hata mesajlarıyla karşılaşılabilir. Değişkene tırnak içerisinde rakam göndermek string ifadeyi oluştururken tırnaksız göndermek integer yani tam sayı değeri oluşturmaktadır.
PHP String Değişken Tanımlama
PHP’de değişkenler $ ile başlar ve değişken veri tipi özel olarak belirtilmez. Değişkene atanan değerin türüne göre anlık olarak değişken tipi algılanır. PHP string değişken tanımlama örneği aşağıdaki gibidir:
Programın çıktısı aşağıdaki gibidir.
Çıktı: string tanımlama
Tanımlamada görüldüğü üzere PHP’de string ifadeler için çift tırnak ve tek tırnak kullanılmaktadır. Ancak bazı ifadeler için tek tırnak kullanımı hataya sebep olabilir. Tek tırnak kullanımının nasıl bir sorun oluşturabileceğine aşağıda değindik.
Özel kelimeleri ayırmak için kullanılan tek tırnak ifadesi değişken tanımlama sırasında sorun oluşturabilir. Bu tür durumlarda çift tırnak kullanımı tercih edilmelidir. Düzeltmek için aynı stringi çift tırnak ile tanımlayalım.
PHP String Fonksiyonları – İşlemleri
Programlama dillerinde özellikle de string ifadelerde bazı sonuçların alınması için hazır fonksiyonlar kullanılmaktadır. En çok işinize yarayabilecek string fonksiyon ve işlemlerini listeledik:
String Uzunluğu Bulma – strlen()
PHP’de strlen fonksiyonu ile string ifadenin uzunluğuna ulaşabiliriz.
Kullanım : strlen($metin)
Örnekte yer verilen $ifade değişkenine deneme atanmış ve sonuna bir boşluk bırakılmıştır. Strlen fonksiyonu cümlenin, kelimenin veya ifadenin uzunluğunu alırken boşlukları da hesaba katar.
String Bölme – explode()
PHP’de explode fonksiyonu ile birlikte verilen metnin belirtilen ayırıcı karaktere göre parçalanması ve dizi olarak gönderilmesi sağlanır.
Explode fonksiyonunun kullanımı örneği aşağıdaki gibidir:
Kullanım : explode($ayirici, $metin)
Örneğin çıktısı ise aşağıdaki gibidir:
Array
(
[0] => PHP
[1] => programlama
[2] => dilinde
[3] => string
[4] => fonksiyonlarını
[5] => öğreniyorum
)
Görüldüğü üzere $metin değişkenine atanan her bir kelime dizi elemanı olarak atanmış ve ekrana yazdırılmıştır.
Örnek 2:
Çıktı :
Array
(
[0] => Aralık,Ocak,Şubat
[1] => Mart, Nisan, Mayıs
[2] => Haziran,Temmuz,Ağustos
[3] => Eylül,Ekim,Kasım
)
İkinci örnekte ifadeler “-” işaretine göre ayrılmaktadır. Explode fonksiyonu çok işlevsel fonksiyonlardan biridir. Boşluğa göre metinde kaç kelime olduğuna, gruplarken gruplarda kaç verinin olduğu gibi detaylara ulaşmak bu fonksiyon sayesinde ulaşılabilir verilerdir.
Explode fonksiyonuyla birlikte bir cümlede geçen kelime sayısını öğrenebiliriz.
Örnek 3:
Örneğin çıktısı :
Array
(
[0] => Bugün
[1] => PHP’de
[2] => string
[3] => fonksiyonlarını
[4] => öğreniyorum
)
Kelime sayısı: 5
Dizideki(Array) İfadeleri Birleştirme
Implode fonksiyonu explode fonksiyonunun tersi şeklinde kullanılır. PHP’de bir dizi içerisine atılan kelimeler verilen ayırıcı karaktere göre Implode fonksiyonu ile birleştirilir.
Kullanım : implode($ayirici, $metin)
Çıktı : Bugün PHP’de string fonksiyon yapılarını öğreniyorum
Çıktı : İlkbahar-Yaz-Sonbahar-Kış
Stringin Belirtilen Sayı Kadar Gruplara Bölünmesi – str_split()
str_split fonksiyonu verilen metnin belirtilen sayı kadar karakter gruplarına böler ve diziye dönüştürerek ekrana yazdırır. Sayı belirtilmezse metin harf harf bölünür ve diziye aktarılır.
Kullanım: str_split($metin, $sayi)
Örnek 1: IBAN numarasını dörderli gruplara bölerek yazdırmak
Çıktı : TR12 3456 7890 1234 5678 9012 34
Aynı örneğin sayı belirtilmeden çıktı alınacak hali ise aşağıdaki gibidir:
Çıktı: T R 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4
Sayı belirtilmediğinde ifade karakter bölünerek, tek tek ele alınmaktadır.
Foreach kullanımı ve PHP’de döngüler konusunu daha iyi anlamak için bu yazıyı inceleyebilirsiniz.
String Boşlukları Silme – trim()
ltrim, Rtrim ve trim fonksiyonları PHP’de verilen metnin sırasıyla solundaki, sağındaki ve her iki tarafındaki boşlukların temizlenmesini sağlayan fonksiyonlardır.
Kullanım: ltrim($metin), rtrim($metin), trim($metin)
$sol, $sag ve $bosluk değişkenleri ayrı ayrı olarak düşünüldüğünde hepsi ekrana boşluklar olmadan PHP fonksiyon yazdıracaktır.
String İlk – Son Karakter Bulma – substr() kullanımı
PHP’de ve diğer programlama dillerinde string bazında en çok tercih edilen fonksiyonlardan biri substr fonksiyonudur. Bu fonksiyon verilen ifadenin başlangıç noktası ve istenilen uzunluk belirtilerek sadece o kısımdaki ifadeyi ekrana bastırmak için kullanılmaktadır.
Kullanım: substr($metin, başlangıç, uzunluk)
Çıktı : Bugün pazar
Örnekte verilen metinden iki kelimeyi alarak ekrana yazdırmak istediğimizde hangi indisten başlayarak kaç karakter alacağımızı belirtmek durumundayız. Örnekte iki farklı parça alınmış ve “Bugün pazar” deyimi ekrana bastırılmıştır.
Örnek 2: Verilen dosya adının türünü bulan program
Çıktı : png
Örnekte strlen fonksiyonu ile dosya adının uzunluğu alınmış ve substr fonksiyonu ile de uzantının isimden ayrı tutularak ekrana bastırılmıştır.
Örnek 3: String ifadenin ilk karakterini bulmak
Çıktı : M
Metnin ilk karakterini bulmak için ilk indisten, yani 0’dan başlayarak 1 karakter gitmek gerekir.
Örnek 4: String ifadenin son karakterini bulmak
Çıktı: z
Metnin son karakterini bulmak için yine substr fonksiyonu kullanılabilir. Bu sefer sondan ilerleneceği için -1 parametresi kullanılır. Son 2 karakteri bulmamız gerekseydi -2 yazabilirdik.
PHP’de Stringin Bir Bölümünü Değiştirme – str_replace()
PHP’de string olarak verilen metindeki ifadelerde kaynak ifadenin hedef ifadeyle değiştirilmesi için str_replace fonksiyonu kullanılır.
Kullanım : str_replace($kaynak, $hedef, $metin)
Çıktı : PHP fonksiyon kullanımı
Metin ifadesinde yer alan JAVA yerine PHP yazmak için str_replace fonksiyonu kullanılmıştır.
Stringi Büyük, Küçük Harf Fonksiyonları
- String olarak verilen ve içerisinde büyük harfleri de kapsayan metnin her karakterini küçük harfe dönüştürmek için strtlower fonksiyonu kullanılır.
- String olarak verilen ve içerisinde küçük harfleri de kapsayan metnin her karakterini büyük harfe dönüştürmek için strtoupper fonksiyonu kullanılır.
- PHP’de string olarak verilen metnin sadece ilk karakterini büyütmek için ucfirst fonksiyonu kullanılır.
- PHP’de string olarak verilen metne ait tüm kelimelerinin ilk harfini büyütmek için ucwords fonksiyonu kullanılır.
Bir örnek içinde bu 4 fonksiyonu da kullanalım.
Çıktı:
php kursu
PHP KURSU
Php kursu
Php Kursu
PHP’de en çok kullanılan string fonksiyonları bunlardır. Daha birçok fonksiyonun kullanıldığı PHP programlama dilinde uzun uzun kodlar yazarak çözüme ulaşmak yerine zamandan tasarruf sağlamak ve programı yormadan, kısa kodlarla çözüme ulaşmak amacıyla string fonksiyonları işlevseldir.
PHP’de Stringler Hakkında Kısa Kısa Bilgiler
Programlama dillerinin tümünde olduğu gibi PHP programlama dilinde de string veri tipine fazlasıyla ihtiyaç vardır. String veri tipi ile karakterlerin tanımlanması, kullanılması sağlanabilir.
Yazımızın genelinde vurguladığımız string fonksiyonları ise string ifadelerde uzun uzun kodlar yazmak yerine tek bir satırda işlemi kolayca çözmek amacıyla kullanılmaktadır.
Özellikle de çok büyük uygulamalarda anlık olarak çözüm üretilmesi gerektiğinde string fonksiyonlarını kullanmak geliştiriciler için de zaman tasarrufu sağlayacaktır.
Yazımızın genelinde PHP’de string veri tipinin nasıl tanımlandığına, ne için kullanıldığına ve en çok tercih edilen string fonksiyonlarının neler olduğuna değindik.




