PHP strstr - stristr FONKSİYONU KULLANIMI

Metin içerisinde belli bir karakter veya karakter grubunu arar, eğer karakterin bir eşi bulunursa bulduğu noktaya göre metnin ilk veya son bölümü ile döner. Aranan karakter dizisi bulunamazsa FALSE Aksi takdirde ilk veya son metin parçası ile döner.

Sözdizimi:

strstr(metin,aranan,ilk_parça)

Paremetreler:

metin :Gereklidir. Aramanın yapılacağı dizge.

aranan :Gereklidir. Metin içinde aranacak dizge.

ilk_parça :İsteğe bağlı. Metnin hangi parçasının döndürüleceğini belirler. TRUE atanırsa metnin ilk karakterinden (dahil) aranan dizgenin ilk karakterine (hariç) kadar olan parçayla döner. FALSE atanırsa, metnin ilk karakterinden (dahil) metin dizgesinin son karakterine (dahil) kadar olan parça döndürülür. FALSE öntanımlıdır.

Dönen Değerler :

Eğer metin içinde aranan dizge yoksa FALSE ; Bulursa ilk veya son metin parçası ile döner.

NOT: strstr fonksiyonu harf büyüklüğüne duyarlıdır. Harf büyüklüğüne duyarsız arama yapmak için stristr() fonksiyonunu kullanınız.

NOT: İstediğiniz sadece Metin içinde aranan kelime var mı diye bakmaksa daha hızlı ve daha az bellek harcayan strpos() fonksiyonunu kullanın.

Örnek:


$str = "http://www.webcebir.com/index.php"; 

$newstr = strstr($str, "www"); 

echo $newstr;

ÇIKTI:

www.webcebir.com/index.php

"h" harfin ASCII değerini metinde arayın bulursa fonksiyon, metnin kalanını verir.

Örnek:

$str = "Merhaba php dünyası"; 

$newstr = strstr($str, 104); 

echo $newstr;

ÇIKTI:

haba php dünyası

Örnek:

$email  = 'admin@webcebir.com';

$domain = strstr($email, '@');

echo $domain;

ÇIKTI:

@webcebir.com

Örnek:

$email  = 'admin@webcebir.com';

$user = strstr($email, '@', true); // PHP 5.3.0 ve sonrası

echo $user; 

ÇIKTI:

admin

Kelime aramada strstr fonksiyonuda kullanılır. Email adresi doğru girilip girilmediğini kontrol edelim.


$email  = 'admin@webcebir.com';

if(strstr($email, "@"))

      echo "@ karakter vardır.";
	  
         else
		 
       echo "@ karakter yoktur. ";

@ karakter vardır.

mb_strstr ve mb_stristr KULLANIMI


mb_strstr() aynı işlemi yapar; Ama aynı zamanda karakter sınırlarını saygı duyar.

Tüm karakterler tek bir bayt ile ifade edilebileceği pek çok dil vardır. Multi-byte karakter kodları. Birçok dilde birçok karakter ifade etmek için kullanılır mbstring Japonca ve çince karakterleri işlemek için geliştirilmiştir. Ancak, birçok mbstring fonksiyonları Japonca ve çincenin dışındaki karakter kodlamasında da kullanabiliyoruz.

PHP temelde ISO-8859-1 için tasarlanmış olduğundan, bazı multi-byte karakter kodlaması PHP ile iyi çalışmaz.

mbstring(multi-byte stringleri) fonksiyonları bazı charecter kodlarında hata alırsak multi-byte takılı (mb_substr, mb_strstr...vb) fonksiyonları kullanabiliriz.

Sözdizimi:

mb_strstr(metin,aranan,ilk_parça,kodlama)

mb_stristr(metin,aranan,ilk_parça,kodlama)

kodlama : İsteğe bağlı. kodlama değiştirgesinde karakter kodlaması belirtilir. Belirtilmediği takdirde dahili karakter kodlaması kullanılır.

Örnek:

<?php

$email  = 'admin@webcebir.com';

$domain = mb_strstr($email, "@",false,"UTF-8");

echo $domain; 

ÇIKTI:

@webcebir.com


Adınız

Eposta

Mesaj

9002

Güvenlik No

REKLAM
KATEGORİ
POPÜLER MAKALE