Dize Değişkenlerini Aramak

Bir verinin dizenin öğesi olup olmadığını kontrol etmek için in_array() fonksiyonunu kullanırız.

$meyveler = array('Elma','Armut','Ayva','Nar','Portakal');

if ( in_array( 'Elma', $meyveler ) )
   echo 'Aranılan meyve var!';
else
   echo 'Aranılan meyve yok!';

Yukarıdaki kodda $meyveler bir değişkendir ve bazı öğeler içerir. Elma öğesinin dizemizde olup olmadığını anlamak için in_array( ‘Elma’, $meyve ) sorgusunu yaptık. Bu fonksiyonun çıkaracağı sonuç eğer aradığımız kelime varsa TRUE (doğru), yoksa FALSE (yanlış) olacaktır. Elma olduğu için çıkan sonuç “Aranılan meyve var!” olacaktır.

Biz örnekte alfasayısal (string) bir değişken kullandık. Siz sayılarla hatta dizelerle bile arama yapabilirsiniz.

str_replace() Kullanımı

Bu komut PHP dilinde, bir değişken ya da yazılan bir metindeki istediğimiz değişiklikleri yapmamızı sağlar. Nasıl kullanıldığı hakkında bir fikir vermesi açısından değişkenleri ile birlikte bu php komutunu tanıyalım.

$degisken = str_replace( 'degisecek', 'yerine konulacak', 'metin' );

Buradaki değişken, metnin tüm değişiklikler yapılmış halini içerecektir. Metin bir değişkenden oluşabilir. Daha iyi anlamak için aşağıdaki örneği inceleyin:

$degisken = 'Bu site html dili ile yazıldı.'
$degismis = str_replace( 'html dili', '<b>html dili</b>', $degisken );

Böylece metindeki “html dili” yazan yeri kalın olarak gösterdik. Değişecek ve yerine konulacak bölümlerinde dize değeri kullanabilirsiniz. Bunu şu şekilde örnekleyelim:

$metin = 'Bu site html ile yazıldı, php ve asp ile yazılmadı.';
$bul = array('html', 'php', 'asp');
$degistir = array('html dili', 'php dili', 'asp dili');
$degistirilmis = str_replace( $bul, $degistir, $metin );

‘degistirilmis’ adlı değişkeni ekrana yazdırdığımızda metnin “Bu site html dili ile yazıldı, php dili ve asp dili ile yazılmadı.” olarak değiştirildiğini göreceğiz. Unutmadan söyleyelim burada yapılan değişiklikler büyük-küçük harf fark etmektedir. Buna strtolower() ya da strtoupper() ile engel olabilirsiniz..