romegames 1
romegames
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Bvural41 1
Bvural41
NovaLst 1
NovaLst
bikral 1
bikral
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu PHP String Rehberi: Komutlar ve Kullanımı

  • Konuyu başlatan Konuyu başlatan lHezarfeNl
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 374

lHezarfeNl

Love Turkmmo
TM Üye
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
Ticaret - 100%
5   0   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-stringler.jpg


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;
?>
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.

Kod:
<?php
$durum = 'İstanbul'da hava çok yağmurlu'
?>
Özel kelimeleri ayırmak için kullanılan tek tırnak ifadesi değişken tan
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.
?>
Ö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)

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
?>
Ö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:

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
?>
Çı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:

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 ";
?>
Ö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)

Kod:
<?php
$kelimeler=array("Bugün","PHP'de","string","fonksiyon","yapılarını","öğreniyorum");
$cumle=implode(" ",$kelimeler);
echo $cumle;
?>
Çıktı : Bugün PHP’de string fonksiyon yapılarını öğreniyorum
Kod:
<?php
$mevsimler=array("İlkbahar", "Yaz", "Sonbahar", "Kış");
$metin=implode("-",$mevsimler);
echo $metin;
?>
Çı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

Kod:
<?php
$iban="TR123456789012345678901234";
$grup=str_split($iban, 4);
foreach($grup as $ifade)
echo $ifade," ";
?>
Çıktı : TR12 3456 7890 1234 5678 9012 34

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," ";
?>
Çı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.


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;
?>
$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)

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;
?>
Çı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
Kod:
<?php
$dosyaadi="phpDosyasi.png";
$uzunluk=strlen($dosyaadi);
$uzanti=substr($dosyaadi,$uzunluk-3,3);
echo $uzanti;
?>
Çı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

Kod:
<?php
$metin = "Metnin ilk karakterini bulacağız";
$sonuc = substr($metin, 0, 1);
echo $sonuc;
?>
Çı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

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;
?>
Çı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.

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);
?>
Çı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.




ı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.
 
Paylaşım İçin Teşekkürler.
 
Paylaşım için teşekkürler.
 
Paylaşım için teşekkürler.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst