RSS

ereg_replace ve str_replace arasındaki farklar

17 Nis

Merhaba arkadaşlar,

Bu dersimizde ereg_replace ve str_replace arasındaki farklardan bahsedeceğim.

Örneklerle açıklayacak olursam , örneğin Merhaba Sanalkurs diye bir yazımız olsun ve "Merhaba" yazısını "Hoşgeldin" , "Sanalkurs" yazısını da "Kullanıcı" olarak değiştirelim.örnekte belirttiğim işlemi hem str_replace ile hemde ereg_replace ve ya eregi_replace ile yapmayı göreceğiz (ereg_replace fonksiyonu büyük küçük harf ayrımı yapar ama eregi_replace fonksiyonu büyük küçük harf ayrımı yapmaz).

1) İlk olarak , index.php sayfamızı oluşturuyoruz.İçerisine php tagları içerisinde yazi adında bir değişken oluşturuyoruz ve deger olarak "Merhaba Sanalkurs" yazısını giriyoruz.


<?php
$yazi="Merhaba Sanalkurs";
?>

2) Şimdı örnekte de belirttiğim gibi "Merhaba" yazısını "Hoşgeldin" , "Sanalkurs" yazısını ise "Kullanıcı" olarak değiştiriyoruz ve bunun için ilk önce ereg_replace ve eregi_replace fonksiyonlarını kullanacağız.Bu fonksiyonlar içerisine 3 tane argüman alırlar , 1.si kelime 2.si neyle değiştirilieceği ve 3.sü hangi değişken için uygulanacağı.Fonksiyonu yazi_degis isimli bir değişkenin içerisinde uyguluyoruz , bu fonksiyonda sadece 1 işlem gerçekleştirile bilir bu yüzden 2 ayrı değişken oluşturmamız gerekiyor ve echo ile ekrana yazi_degis_1 değişkeninin yazılması gerek.


$yazi_degis=ereg_replace("Merhaba","Hoşgeldin",$yazi);
$yazi_degis_1=ereg_replace("Sanalkurs","Kullanıcı",$yazi_degis);

Yukarıda kullandığımız ereg_replace fonksiyonunu eregi_replace olarak değiştirdiğimizde "Merhaba" yazısını "MeRhAbA" olarak yazsam bile , yinede bana aynı sonucu verecekti.

3) Son olarak str_replace in kullanımına geldik.str_replace de üstteki iki fonksiyon gibi 3 argümandan oluşur ve bu argümanlar şu şekildedir , 1.si kelime 2.si neyle değiştirilieceği ve 3.sü hangi değişken için uygulanacağı.Bu fonksiyonun ereg_replace ve eregi_replace den farkı dizi değişkenlerle çok fazla değişken oluşturmadan uygulanabilmesidir ve aşağıdaki gibi kullanılır.Görüntülenebilmesi için kod satırına echo ile ekrana yazi_degis değişkeninin yazılması gerekir.


$dizi=array("Merhaba","Sanalkurs");
$dizi_1=array("Hoşgeldin","Kullanıcı");

$yazi_degis=str_replace($dizi,$dizi_1,$yazi);

İyi çalışmalar…

 
Yorum yapın

Yazan: 17 Nisan 2011 in Genel

 

Etiketler: , , , ,

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s

 
%d blogcu bunu beğendi: