Zihni Özgürlük

in_array() ve array_search() işlevleri

in_array() :

1
bool in_array  ($igne  , array $samanlik )

igne değerini samanlik dizisinde arar, bulursa TRUE bulamazsa FALSE döndürür.

1
2
3
4
5
6
7
8
$renkler = array("Mavi", "Yeşil", "Turuncu", "Kırmızı");
if (in_array("Yeşil", $renkler)) {
echo "Dizide 'Yeşil' değeri var";
}
else
{
echo "Dizide 'Yeşil' değeri yok";
}

array_search() :

1
mixed array_search  ($igne  , array $samanlik )

in_array gibi çalışır, aranan değer dizede bulunursa TRUE yerine bulunan elemanın anahtarını döndürür, bulamazsa yine FALSE döndürür.

1
2
3
4
$renkler = array(0 => 'Mavi', 1 => 'Yeşil', 2 => 'Turuncu', 3 => 'Kırmızı');
 
$anahtar = array_search('Yeşil', $renkler); // $anahtar = 2;
$anahtar = array_search('Kırmızı', $renkler);   // $anahtar = 3;

empty() İşlevi

Sözdizimi:

1
bool empty  ( mixed $var  )

Değişkenin boş olup olmadığını kontrol eder.

empty fonsiyonunu aşağıda şekilde kulladığımda fatal error(ölümcül hata) aldım.

1
2
empty(strtolower($degiskenim))
Fatal error: Can't use function return value in write context in /home/content/f/i/k/dizi.php on line 7

Sadece değişkenler bu fonksiyona parametre geciliyormuş. İşlev vaya yöntem parametre olarak gecilemiyor.

preg_match() Fonksiyonu

Sözdizimi:

1
int preg_match ( string desen, string metin,  array [eslesmeler] )

desen parametresi ile verilen metin bloğunu, metin içinde arar.
Bulunan eşleşmeleri eslesmeler dizisine doldurur. Aranan metin bloğu bulunursa 1, bulunamazsa 0 döndürür.

Örnek:

Aşağıdaki örnekte, düzenli ifadeler yardımıyla 300,5 rakamını metinde alıyoruz.

1
2
3
4
5
6
7
8
9
10
11
12
13
$metin= "Microsoftun değeri 300,5 milyar dolardır. ";
// \d+ ile herhangi bir ondalik sayıdan bir veya daha fazla kere olacağını, bize 300'ü verir
// sonra bir virgül olacağını
// sonra \d ile herhangi bir ondalık sayıdan bir tane olmasını istiyoruz.
$desen = "/\d+,\d/";
if(preg_match($desen,$metin,$eslesmeler))
{
print $eslesmeler[0];//Çıktı:300,5
}
else
{
print "Eşleşme bulunamadı.";
}

imagecopyresized() Fonksiyonu

Sözdizimi:

1
bool <strong><strong>imagecopyresized</strong></strong> ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )

Resim dosyasını yeniden boyutlandırır ve kopyasını oluşturur.

Örnek:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
$fileName = "test.jpg";
$newName = "test1.jpg";
 
$percent = 0.5;
list($width, $height) = getimagesize($fileName);
header("Content-type: image/jpeg");
 
// %50 oranında küçültülmüş yeni boyutları ayarlıyoruz.
$newHeight = $height * $percent;
$newWidth = $width * $percent;
 
 
$thumb = imagecreatetruecolor($newWidth,$newHeight);
$source = imagecreatefromjpeg($fileName);
 
// yeniden boyutlandırıyoruz
imagecopyresized($thumb,$source,0,0,0,0,$newWidth,$newHeight,$width,$height);
 
//ekrana yazdırıyoruz
imagejpeg($thumb);

getimagesize() Fonksiyonu

Sözdizimi:

1
array <strong>getimagesize</strong>( string $dosyaAdi )

Gif, jpeg, png veya swf türündeki resim dosyalarının boyutlarını getirir. 4 elemanlı bir dizi döndürür.

Örnek:

1
2
3
4
5
list($width, $height, $type, $attr) = getimagesize("img/flag.gif");
print "Genişlik:$width \n";
print "Yükseklik:$height \n";
print "Tip:$type \n";
print "Bilgi:$attr \n";

Çıktı:

Genişlik:105 Yükseklik:121 Tip:1 Bilgi:width=”105″ height=”121″