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


Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

3014

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • HTML RESİM EKLEME
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.