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
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- 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