PHP'de string fonksiyonları ile metin işleme işleri artık çok daha kolay Bu yazımızda birbirinden farklı string fonksiyonlarını örnekleri ile detaylı bir şekilde anlatıyoruz PHP üzerindeki string fonksiyonlarını öğrenmek isteyen herkes için kaçırılmayacak bir kaynak!
PHP, özellikle web geliştirme alanında yaygın olarak kullanılan bir dildir ve işlevselliği artıran string fonksiyonları ile birlikte gelir. Bu makalede, PHP dilindeki string fonksiyonları ve çeşitli kullanım örnekleri hakkında birkaç ipucu adım adım açıklanacaktır. Bu fonksiyonları kullanarak, stringlerinizi kolayca işleyebilir ve projelerinizi basitleştirerek daha uzun çözümlerden kaçınabilirsiniz.
strlen() fonksiyonu, bir string'in uzunluğunu döndürür. explode() fonksiyonu, bir string'i belirtilen bir ayırıcı karakter veya dizisiyle ayırıp bir diziye dönüştürür. implode() fonksiyonu, bir dizi elemanını birleştirerek bir string oluşturur. substr() fonksiyonu, bir string'in belirtilen yerinden itibaren belirtilen kadarını alır. strstr() fonksiyonu, bir string içinde belirtilen bir alt-string arar ve bulduğu yeri döndürür. str_replace() fonksiyonu, bir string'deki belirli bir alt-string'i başka bir alt-string ile değiştirir. strpos() fonksiyonu, bir string'deki belirli bir alt-string'in ilk tekrarlanma yerinin konumunu döndürür. strtolower() fonksiyonu, bir string'in tüm harflerini küçük harflere dönüştürür. strtoupper() fonksiyonu, bir string'in tüm harflerini büyük harflere dönüştürür.
Bu fonksiyonların kullanımı, çoğu durumda basittir ve diğer dillere de benzerdir. Ancak, tam olarak nasıl kullanıldıklarını bilmeniz gerekir. Bu nedenle, bu fonksiyonların kullanımı hakkında daha fazla bilgi edinerek, projelerinizin string işlemlerini daha kolay ve verimli hale getirebilirsiniz.
strlen()
PHP dilindeki String fonksiyonları arasında yer alan strlen() fonksiyonu oldukça kullanışlıdır. Bu fonksiyon, bir string'in uzunluğunu tarif eder ve o string'in karakter sayısını döndürür.
Örneğin, bir değişkene "Merhaba Dünya!" stringi atanmış olsun. strlen() fonksiyonu, bu string'in 13 karakter uzunluğunda olduğunu söyleyecektir. Ayrıca, bize boşluklar, noktalama işaretleri, özel karakterler ve diğer bütün karakterleri saymadan sadece karakterlerin sayısını verir.
Aşağıdaki tablo, strlen() fonksiyonunun kullanımını açıklamaktadır.
Kod | Çıktı |
---|---|
<?php $str = "Merhaba Dünya!"; echo strlen($str); ?> | 13 |
strlen() fonksiyonu, bir string'in uzunluğunu belirlemek istediğimiz herhangi bir durumda kullanılabilir. Örneğin, kullanıcının bir web formundaki metin kutusuna girdiği bir string'in uzunluğunu belirlemek isteyebiliriz. Bu sayede, gerekli alanın doğru boyuta sahip olduğundan emin olabilir ve kullanıcının girdiği verileri daha doğru bir şekilde işleyebiliriz.
explode()
PHP dilindeki String fonksiyonları, web uygulama geliştirmede oldukça yaygın olarak kullanılır. Bu fonksiyonlar, bir string'in manipülasyonunu kolaylaştırmak için tasarlanmıştır. Bu makalede, PHP'nin en popüler string fonksiyonlarından biri olan explode() fonksiyonu hakkında daha fazla bilgi edineceksiniz.
explode() fonksiyonu, bir string'i belirtilen bir ayırıcı karakter veya diziye göre ayırarak bir diziye dönüştürür. Bu işlem, özellikle metin dosyalarındaki verileri ayrıştırmak veya bir URL'yi parçalamak gibi verileri alma işlemlerinde sıklıkla kullanılır.
Bir örnek ile açıklamak gerekirse, bir metin dosyası içindeki veriler belirli bir ayırıcı karakter veya diziyi kullanarak ayrılmış olsun. Bu ayırıcı karakter veya dizi tanımlandıktan sonra, explode() fonksiyonu kullanılarak bu veriler parçalanabilir ve bir diziye dönüştürülebilir. Bu nedenle, ayrılmış olan verilere daha kolay bir şekilde erişilebilir.
Metin Dosyası | explode() Kullanımı |
---|---|
Ad,Soyad,Telefon | $veri = "Ad,Soyad,Telefon"; $ayirici = ","; $dizi = explode($ayirici, $veri); |
- Burada, metin dosyasındaki verilerin ayrıldığı ayırıcı karakter olarak virgül "," kullanılmıştır.
- explode() fonksiyonu kullanılarak, metin dosyasındaki veriler dizi haline dönüştürülmüştür.
- Elde edilen dizi, ad, soyad ve telefon numarası olarak ayrılmış verileri içerir.
explode() fonksiyonu, çok yönlü bir fonksiyondur ve bir string'i herhangi bir karaktere veya dizide ayrılmış verilere göre parçalayabilir. Bu sayede, geliştiricilerin verileri daha kolay bir şekilde ayrıştırmalarını ve manipüle etmelerini sağlar.
implode()
PHP'de string fonksiyonları oldukça önemli bir yere sahiptir. Bu fonksiyonlar, string verilerinin işlenmesinde ve değiştirilmesinde büyük kolaylık sağlayan araçlardır. Bu makalede, implode() fonksiyonu hakkında detaylı bilgi edinebilirsiniz.
implode() fonksiyonu, bir dizi elemanını bir araya getirerek tek bir string oluşturur. Bu fonksiyon, verilerin düzenlenmesi ve kontrolü açısından oldukça yararlıdır. Fonksiyon, verileri virgül, boşluk, noktalı virgül vb. karakterlerle ayırarak birleştirir.
Aşağıdaki örnek verilerimiz olduğunu varsayalım:
Isim | Soyisim |
---|---|
Ayşe | Yılmaz |
Ahmet | Çelik |
implode() fonksiyonu ile bu verileri birleştirelim:
$isimler = array('Ayşe', 'Ahmet');$soyisimler = array('Yılmaz', 'Çelik');$metin = implode(', ', $isimler) . ' - ' . implode(', ', $soyisimler);echo $metin;
Yukarıdaki kod, isimleri ve soyisimleri ',' ile birleştirip aralarına '-' karakteri ekleyerek aşağıdaki metni oluşturacaktır:
Ayşe, Ahmet - Yılmaz, Çelik
implode() fonksiyonu, sayılar, string'ler ve diğer değerlerle birlikte çalışabilir. Fonksiyon, bir dizi elemanını bir araya getirerek bu elemanları içeren tek bir string oluşturur. implode() fonksiyonu, verilerin işlenmesinde ve görselleştirilmesinde çok kullanışlı bir fonksiyondur.
substr()
substr() fonksiyonu, bir string'in belirtilen bir yerinden itibaren belirtilen kadarını alır. Bu fonksiyon iki parametre alır: ilk parametre, alınacak string'i belirtir ve ikinci parametre, hangi noktadan itibaren string'in kesileceğini ve kaç karakter alınacağını belirtir. Örneğin;
İşlev | Kod | Çıktı |
---|---|---|
Karakter dizisinin belirtilen bir noktasından başlayarak sonraki 5 karakteri alın | echo substr("Merhaba Dünya", 3, 5); | haba |
Son 5 karakteri alın | echo substr("Merhaba Dünya", -5); | Dünya |
Bu fonksiyon, özellikle büyük veri kümeleri üzerinde çalışırken veya belli bir metnin sadece bir kısmına ihtiyaç duyarken çok kullanışlıdır.
strstr()
PHP dilindeki string fonksiyonlarından bir diğeri ise strstr() fonksiyonudur. Bu fonksiyon, bir string içinde belirtilen bir alt-string'i arar ve bulduğu yeri döndürür. Yani, bir string içinde belirli bir kelimeyi arayabilir ve o kelimenin nerede bulunduğunu bulabilirsiniz.
strstr() fonksiyonu, iki parametre alır: ilk parametre aranacak olan string'i ve ikinci parametre ise aranacak olan alt-string'i temsil eder. Eğer alt-string bulunursa, strstr() fonksiyonu, alt-string'in başlangıç konumunu içeren bir string döndürür. Eğer alt-string bulunmazsa, fonksiyon false değerini döndürür.
Örneğin, bir web sitesinde kullanıcı adı ve şifre gibi öğeleri kontrol etmek istediğinizi düşünün. Bu durumda, strstr() fonksiyonunu kullanarak kullanıcının girdiği şifreyi kontrol edebilirsiniz. Aşağıdaki kod bloğunda, kullanıcının girdiği şifrenin içinde "123" kelimesi geçiyor mu diye kontrol edilmektedir:
Kod Örneği | Çıktı |
---|---|
$sifre = "Sifre123"; if (strstr($sifre, "123")) { echo "Şifre geçerli!"; } else { echo "Geçerli bir şifre girin!"; } | Şifre geçerli! |
Bu kod, içinde "123" geçen bir şifrenin geçerli olduğunu belirtecektir. Eğer şifreyi değiştirip "456" gibi başka bir kelime yazar ve kodu tekrar çalıştırırsanız, "Geçerli bir şifre girin!" uyarısı alacaksınız.
strstr() fonksiyonu, bir string içinde daha spesifik bir alt-string aramak için strpos() fonksiyonu ile de birleştirilebilir. Bu sayede, alt-string'in tam olarak nerede bulunduğunu belirleyebilirsiniz.
str_replace()
PHP'deki str_replace() fonksiyonu, bir string'in belirli bir alt-string'ini başka bir alt-string ile değiştirmek için kullanılır. Bu fonksiyon, belirli bir string'deki tüm alt-stringleri değiştirebilir. Örneğin:
Örnek | Kod | Sonuç |
---|---|---|
Bir string'deki belirli bir kelimeyi değiştirmek | str_replace("dünya", "ay", "Merhaba dünya!"); | Merhaba ay! |
Bir string'deki belirli bir karakteri değiştirmek | str_replace("a", "e", "Merhaba!"); | Merehebe! |
Bir string'deki birden fazla alt-stringi değiştirmek | str_replace(array("dünya", "selam"), array("ay", "merhaba"), "Merhaba dünya! Selam!"); | Merhaba ay! Merhaba! |
Yukarıdaki örneklerde de görüldüğü gibi, str_replace() fonksiyonu bir string'in içerisinde herhangi bir alt-stringi değiştirebilmektedir. Fonksiyon parametre olarak 3 değer alır: değiştirilecek alt-string, yeni alt-string ve işlem yapılacak olan string.
Bu fonksiyonun kullanımı oldukça basittir ve birçok durumda kullanışlıdır. Özellikle, veritabanından gelen verilerin düzenlenmesinde ya da özel karakterlerin temizlenmesinde sıkça kullanılır.
strpos()
PHP dilindeki string fonksiyonları arasında strpos(), bir string içinde belirtilen bir alt-string'in ilk tekrarlanma yerinin konumunu bulmak için kullanılır. Bu fonksiyon, strpos(string, aranan, başlangıç) şeklinde kullanılır. İlk parametre, arama yapılacak string'i içerir. İkinci parametre, aranacak alt-string'i belirtir. Üçüncü parametre ise, arama işleminin string içinde nereden başlayacağını belirler. Başlangıç parametresi girilmezse ilk karakterden aramaya başlar.
strpos() fonksiyonunun değeri, alt-string'in ilk tekrarlanma yerinin konumunu gösterir. Eğer aranan string bulunamazsa, fonksiyon false değerini döndürür. Bu nedenle, sonuç değerinin false olup olmadığını kontrol etmek önemlidir.
Aşağıdaki örnek, strpos() fonksiyonunun kullanımına örnek olarak verilebilir:
Kod | Açıklama | Çıktı |
---|---|---|
$string = "Merhaba Dünya"; $aranan = "Dünya"; echo strpos($string, $aranan); | String içindeki "Dünya" alt-string'inin konumunu bulur. | 8 |
$string = "Merhaba Dünya"; $aranan = "XYZ"; if(strpos($string, $aranan) === false){ echo "Aranan string bulunamadı!"; } | String içinde aranan string'i bulamaz ve false değerini döndürür. | Aranan string bulunamadı! |
Bu örnek, bir string içinde aranan alt-string'in konumunu ve fonksiyonun false değerini nasıl kontrol etmeniz gerektiğini gösterir. strpos() fonksiyonunun kullanımı oldukça basittir ve birçok durumda faydalıdır.
strtolower()
PHP'de string fonksiyonları arasında yer alan strtolower(), bir string içerisindeki tüm harfleri küçük harfe çevirir. Bu fonksiyonun kullanımı oldukça basittir; sadece küçültmek istediğimiz string' i strtolower() fonksiyonu içine yazmak yeterlidir. Örneğin:
String | Küçük Harfe Çevrilmiş Hali |
---|---|
"MERHABa dünya!" | "merhaba dünya!" |
"PHP ile PROGRaMLEma yazmak EĞLENCELİdir." | "php ile programlama yazmak eğlencelidir." |
Bu fonksiyon, özellikle veritabanı işlemlerinde sıklıkla kullanılır. Veritabanlarında genellikle alan adları küçük harflerle tanımlanır, böylece arama işlemleri daha hızlı ve kolay hale gelir. strtolower() fonksiyonunu kullanarak, büyük harflerle yazılmış bir alan adını küçük harflere çevirerek veritabanı işlemlerinde kolaylık sağlayabilirsiniz.
strtoupper()
strtoupper() fonksiyonu, bir string'in tüm harflerini büyük harflere dönüştürür.
Bu fonksiyon, verilen string içindeki tüm harfleri küçük harflerden büyük harflere dönüştürebilir. Örneğin:
Girdi | Çıktı |
---|---|
"merhaba dünya" | "MERHABA DÜNYA" |
"hello world" | "HELLO WORLD" |
Bu fonksiyonun bir diğer kullanımı, kullanıcının çeşitli biçimlerde yazmasına rağmen, aynı sonucu elde etmek için kullanabileceğiniz özel bir karakter düzenlemesi yapmaktır. Örneğin, bir kullanıcının adını giriş formunda girerken, büyük harfler kullanmasını gerektiren durumlarda, kullanıcı tarafından girilen herhangi bir küçük harfi otomatik olarak büyük harfe dönüştürebilirsiniz.
strtoupper() fonksiyonu, bir string'in orijinal halini değiştirmez, ancak değiştirilmiş bir kopyasını döndürür. Bu fonksiyonun kullanışlı bir özelliği, büyük/küçük harf duyarlılığı olmayan samimi siteler/barların web adreslerini oluşturmanıza yardımcı olmasıdır.