- Katılım
- 26 Ara 2012
- Konular
- 936
- Mesajlar
- 15,646
- Çözüm
- 8
- Online süresi
- 3mo 29d
- Reaksiyon Skoru
- 2,664
- Altın Konu
- 295
- Başarım Puanı
- 327
- MmoLira
- 694
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
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:
Kod:
<?php
$degisken1 = "string tanımlama";
$degisken2 = 'string deneme';
echo $degisken1;
?>
Çı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.
Kod:
<?php
$durum = 'İstanbul'da hava çok yağmurlu'
?>
Kod:
Örnek 2:
<?php
$durum = "İstanbul'da hava çok yağmurlu"
?>
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)
Kod:
<?php
$ifade="deneme ";
$uzunluk=strlen($ifade);
echo "$ifade cümlesinin uzunluğu = $uzunluk"; // Ekrana deneme cümlesinin uzunluğu 7 ifadesi yazar.
?>
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)
Kod:
<?php
$metin="PHP programlama dilinde string fonksiyonlarını öğreniyorum";
$dizi=explode(" ",$metin); // $metin ifadesi boşluklara göre bölünecektir.
print_r($dizi); // $metin ifadesindeki her kelime dizide bir değer olacaktır
?>
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:
Kod:
<?php
$metin=" Aralık,Ocak,Şubat - Mart, Nisan, Mayıs - Haziran,Temmuz,Ağustos - Eylül,Ekim,Kasım";
$dizi=explode("-",$metin); // $metin ifadesi boşluklara göre bölünecektir.
print_r($dizi); // $metin ifadesindeki her kelime dizide bir değer olacaktır
?>
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:
Kod:
<?php
$ifade="Bugün PHP'de string fonksiyonlarını öğreniyorum";
$kelimeler=explode(" ",$ifade);
$kelime_sayisi=count($kelimeler);
print_r($kelimeler);
echo "Kelime sayısı: $kelime_sayisi ";
?>
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)
Kod:
<?php
$kelimeler=array("Bugün","PHP'de","string","fonksiyon","yapılarını","öğreniyorum");
$cumle=implode(" ",$kelimeler);
echo $cumle;
?>
Kod:
<?php
$mevsimler=array("İlkbahar", "Yaz", "Sonbahar", "Kış");
$metin=implode("-",$mevsimler);
echo $metin;
?>
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
Kod:
<?php
$iban="TR123456789012345678901234";
$grup=str_split($iban, 4);
foreach($grup as $ifade)
echo $ifade," ";
?>
Aynı örneğin sayı belirtilmeden çıktı alınacak hali ise aşağıdaki gibidir:
Kod:
<?php
$iban="TR123456789012345678901234";
$grup=str_split($iban);
foreach($grup as $ifade)
echo $ifade," ";
?>
Sayı belirtilmediğinde ifade karakter bölünerek, tek tek ele alınmaktadır.
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)
Kod:
<?php
$metin1 = " PHP fonksiyon";
$metin2 = "PHP Fonksion ";
$metin3 = " PHP Fonksiyon ";
$sol = ltrim($metin1);
echo $sol;
$sag = rtrim($metin2);
echo $sag;
$bosluk = trim($metin3);
echo $bosluk;
?>
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)
Kod:
<?php
$metin="Bugün günlerden pazar ve ben PHP'de string fonksiyonlarını öğreniyorum.";
$parca1=substr($metin,0,6);
$parca2 = substr($metin, 18, 5);
echo $parca1," ",$parca2;
?>
Ö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
Kod:
<?php
$dosyaadi="phpDosyasi.png";
$uzunluk=strlen($dosyaadi);
$uzanti=substr($dosyaadi,$uzunluk-3,3);
echo $uzanti;
?>
Ö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
Kod:
<?php
$metin = "Metnin ilk karakterini bulacağız";
$sonuc = substr($metin, 0, 1);
echo $sonuc;
?>
Metnin ilk karakterini bulmak için ilk indisten, yani 0’dan başlayarak 1 karakter gitmek gerekir.
Örnek 4: String ifadenin son karakterini bulmak
Kod:
<?php
$metin = "Metnin son karakterini bulacağız";
$sonuc = substr($metin, -1);
echo $sonuc;
?>
Kod:
Çı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)
Kod:
<?php
$metin = "JAVA fonksiyon kullanımı";
$metin2 = str_replace("JAVA", "PHP", $metin);
echo $metin2;
?>
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.
Kod:
<?php
$metin1="PHP KURSU";
echo strtolower($metin1);
$metin2="php kursu";
echo strtoupper($metin2);
$metin3="php kursu";
echo ucfirst($metin3);
$metin4="php kursu";
echo ucwords($metin);
?>
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.
ı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.
- Katılım
- 29 Mar 2009
- Konular
- 2,176
- Mesajlar
- 9,577
- Çözüm
- 49
- Online süresi
- 1y 4mo
- Reaksiyon Skoru
- 5,109
- Altın Konu
- 497
- Başarım Puanı
- 449
- MmoLira
- 137,024
- DevLira
- 27
Paylaşım İçin Teşekkürler.
- Katılım
- 26 Ara 2012
- Konular
- 936
- Mesajlar
- 15,646
- Çözüm
- 8
- Online süresi
- 3mo 29d
- Reaksiyon Skoru
- 2,664
- Altın Konu
- 295
- Başarım Puanı
- 327
- MmoLira
- 694
- DevLira
- 0
Rica ederimPaylaşım İçin Teşekkürler.
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 1
- Görüntüleme
- 42
- Cevaplar
- 2
- Görüntüleme
- 42
- Cevaplar
- 2
- Görüntüleme
- 53
Altın Konu
PHP Gereksiz Alanları Silme
- Cevaplar
- 6
- Görüntüleme
- 370
- Cevaplar
- 2
- Görüntüleme
- 55





