10-PHP Strings
String bir karakter dizisinden oluşan metinler olarak bilinir. Biz string değişkenleri gösterirken "" (çift tırnak) yada '' (tek tırnak) arasına yazarak gösteririz.
Tek tırnak ile gösterim yaparken:
<?php
$myString = 'Minter Coder';
?>
Çift tırnak ile gösterim yaparken:
<?php
$myString = "Minter Coder";
?>
İkisi arasındaki en önemli farklardan birisi ise bazı önemli string üzerinde yapılan işlemleri sadece "" (çift tırnak) üzerinde yapabiliyor olmamızdır.
<?php
$myIntValue = 4;
$myString = "Minter Coder $myIntValue"; // Şeklinde gösterim yapılabilirken
$myString = 'Minter Coder $myIntValue'; // Yaparsak değişken değeri 4 string değer içinde myString içerisinde gösterilmeyecektir.
?>
String üzerinde concatenation (yani birleştirme) yapmak istersek ise "." (nokta operatörünü) kullanabiliriz.
<?php
$myString = "Minter" . "Coder";
?>
Stringler üzerinde bazı kullanabileceğimiz fonksiyonlar vardır.
- strlen(string değişkenimiz) : Bu fonksiyon dönüş değeri olarak string değişken değerimizin uzunluğunu verir.
<?php $myString = "Minter Coder"; echo strlen($myString); // Output : 12 ?>
- strpos(string değişkenimiz,string aranacak_deger) : Bu fonksiyon ile verdiğimiz string değişken içerisinde hangi değeri aramak istediğimizip verip dönüş değeri olarak index yerini alıyoruz.
<?php
$myString = "Minter Coder";
echo strpos($myString,'C'); // Output : 7
?>
-
str_word_count(string değişkenimiz) : Bu fonksiyon ile verdiğimiz string değişkende kaç tane kelime olduğunu bulur.
<?php $myString = "Minter Coder"; echo str_word_count($myString); // Output : 2 ?>
-
strtolower(string değişkenimiz) : Bu fonksiyon ile verdiğimiz string değişkenin hepsini küçük harflerle yazar.
<?php $myString = "Minter Coder"; echo strtolower($myString) . "<br>"; ?>
-
strtoupper(string değişkenimiz) : Bu fonksiyon ile verdiğimiz string değişkenin hepsini büyük harflerle yazar.
<?php $myString = "Minter Coder"; echo strtoupper($myString) . "<br>"; ?>
-
str_replace(string değiştirilecek_kelime,string eklenecek_kelime,string değişkenimiz) : Bir string üzerinde bulunan bazı karakterlerin yerini değiştirir.
<?php $myString = "Minter Coder"; echo str_replace("Coder","Coding",$myString) . "<br>"; ?>
-
strrev(string değişkenimiz) : Bu fonksiyon ile verdiğimiz string değişken tersten yazdırılacaktır.
<?php $myString = "Minter Coder"; echo strrev($myString) . "<br>"; ?>
-
trim(string değişkenimiz) : Bu fonksiyon ile verdiğimiz string değerin başında yada sonunda whitespace(boşluk) karakterleri varsa hepsini silecektir.
<?php $x = " Minter Coder "; echo trim($x) . "<br>"; ?>
-
explode(string hangi_karakterden_bolunsun,string değişkenimiz) : Bu fonksiyon hangi karakterden bolunsun yerini vererek string'i array'e çevirir.
<?php $myString = "Minter Coder"; print_r(explode(" ",$myString)); echo "<br>"; ?>
-
substr(string değişkenimiz,int hangi_index,int kac_karakter) : Bu fonksiyon sayesinden hangi indexten başlayıp kaç karaktere kadar string değeri alacağımız gösterir.
<?php $myString = "Minter Coder"; echo substr($myString,3,5) . "<br>"; ?>
-
ucwords(string değişken) ve ucfirst(string değişken) : Ucwords fonksiyonu içerisine verilen string değişkendeki her kelimenin baş harfini büyük yaparken ucfirst ise içerisine verilen string değişkendeki sadece en baştaki kelimeyi büyük harfle başlatır.
<?php
$str = "minter coder";
echo ucwords($str); // Minter Coder
echo ucfirst($str); // Minter coder
?>
- trim() : sağdaki ve soldaki boş karakterleri siler.
<?php
$str = " minter coder ";
echo trim($str);
?>