strlen Fonksiyonunun Kullanımı:
strlen Fonksiyonu Kullanım Örnekleri
substr Fonksiyonunun Kullanımı:
substr Fonksiyonu Kullanım Örnekleri
strlen (string length) string uzunluğu anlamına gelir. Bu fonksiyon ile metin(string) uzunlukları elde edilebilir.
Fonksiyonun Sözdizimi:
int strlen(metin)
metin uzunluğunu sayı olarak geri döndürür.
Örnek 1:
$metin="sitedefteri";
$uzunluk=strlen($metin);
/*sitedefteri kelimesindeki harf sayısını geri döndürür.*/
echo $uzunluk;
Program Çıktısı:
11
Örnek 2: strlen fonksiyonu boşluklarıda karakter olarak sayar.
$metin="site defteri";
$uzunluk=strlen($metin);
echo $uzunluk;
Program Çıktısı:
12
Örnek 3: Bir metindeki html kodları dışındaki kodların sayısını bulan fonksiyon. Bütün html kodlarının < ve > karakterleri arasında olacağı varsayılarak fonksiyon hazırlanmıştır.
function y_say($metin)
{
$uz=strlen($metin);/*metin uzunluğu alınıyor*/
$bitti=1; /*html tagları bittiği zaman 0 değeri alır*/
$yeni_basla=0; /*yeni html tagı bir öncekinden sonraki bölümde aranır*/
$azalt=0; /*html tagları arasındaki karakter sayısı*/
while ($bitti)
{
$html_basla = strpos($metin,"<",$yeni_basla);
/*html_basla ile < karakteri bulunur ve html başlangıcı anlaşılır*/
$html_bit = strpos($metin,">",$yeni_basla);
/*html_bit ile > karakteri bulunur ve html bitişi anlaşılır*/
if ($html_basla === false)
/*eğer html başla(<) yoksa html tagları bitmiştir.*/
{
$bitti=0;/*html tagları bittiyse while döngüsünü bitir.*/
}
else /*Eğer html tagları bitmediyse*/
{
$yeni_basla=$html_bit+1;
/*Sonraki aramaya son html tagının bitişinden sonraki karakterden başla*/
$azalt+=$html_bit-$html_basla+1;
/*html başlangıç ve bitiş tagları arasındaki karakter sayısılarını azalt değişkeni içinde topla. Karakter sayısı farkın 1 fazlasına eşittir*/
}
}
$sonuc=$uz-$azalt;
/*Toplam karakter uzunluğundan html karakter uzunluğu çıkarılarak sonuç elde edilir.*/
return($sonuc);
}
Substr fonksiyonu alt stringler oluşturmak için kullanılır. Mesela sitedefteri kelimesinden site, defter, sitede gibi alt stringler oluşturulabilir.
substr(metin,başlangıç,bitiş)
| metin | Alt stringin oluşturulacağı ana string. |
| başlangıç | Oluşturulacak alt stringin başlangıç değeri. |
| bitiş | Oluşturulacak alt stringin bitiş değeri. |
Örnek 1:
<?php
$metin="sitedefteri";
$alt_metin=substr($metin,4,9);
/*sitedefteri içinden 4 karakterden itibaren 9. karaktere kadar alt string oluşturur.*/
echo $alt_metin;
?>
Program Çıktısı:
defter
Örnek 2: String içerinde nokta işaretinden önceki ifadeleri alan php programı.
<?php
$metin="sitedefteri.jpeg"
$ayrac='.';
$sonuc = substr($metin, 0, strpos($metin, $ayrac));
/*strpos ile nokta işaretinin konumu belirleniyor. substr fonksiyonu ile nokta 0. karakterden başlayarak nokta işaretine kadar olan karakterler alt metin olarak sonuc değişkenine aktarılıyor.*/
echo $sonuc;
?>
Program Çıktısı:
sitedefteri