Bu yazımda Php ile programlama yaparken bize oldukça fayda sağlayan bazı fonksiyonlara ve bunların işlevlerine değineceğim.Başlayalım.
1. strpos

strpos() fonksiyonu bir string dizgesinde istenilen karakteri arar.Eğer bulursa aradığımız karakter ve karakter grubunun indisini döndürür.Dikkat edilmesi gereken eğer aradığımız karakter dizinin ilk elemanıysa 0 int değerini döndürür.Yani
if(strpos("bilisimturk","b"))
//burada işlemler

gibi bir kod yazarsak b karakterini 0.cı indisde bulmasına rağmen if içinde false dönecektir.Aradığımız karakterin olup olmadığını şöyle anlayabiliriz

<?php
//
$b=strpos("bilisimturk.org","b");
if($b==null)
    echo "aradığınız karakter bulunamadı";
else
    echo "aradığınız karakter dizgenin ".$b.". indisinde";
 
//gibi
?>

2. substr

Bu fonksiyon verilen bir textde istedğimiz kadar karakteri istediğimiz indisten başlayarak almamızı sağlar.
2 si zorunlu 3 parametre alır.Mesela


<?php
//
 
$x=substr("bilisimturk.org",2);// 2. indisten başlayarak diğer kalanı döndürür.
 
echo $x; // lisimturk.org
 
$x=substr("bilisimturk.org",-3);// sondan 3 karakteri al
echo $x;// org
$x=substr("bilisimturk.org",7,4);// 7.indisten başla 4 karakter al
echo $x;//turk
 
/*
Gerçekten çok işe yarayan bir fonksiyondur.mesela anasayfadan son konuları çekiyorsunuz ve 
sadece belli bir karakter göstermek istiyorsanız bu fonksiyon işinize yarayacaktır
*/
 
?>
3 . trim

Kısaca verilen dizgenin başındaki ve sonundaki boşlukları kaldırır.

<?php
//
 
$str="   bilisimturk.org    ";
echo(trim($str));// bilisimturk.org 
 
?
>

4. explode
Bakınız

5. extract
Bakınız

6. asort
Bakınız

7. parse_url
Bakınız

8. rand
İstenilen aralıkta rastgele sayı üretir

<?php
//
$num=rand(1,5455);
echo $num; //3414 
 
?>
9. floor,ceil,round
floor -> kendisinden küçük veya eşit en büyük tam sayıya dönüştürür
ceil -> kendisinden büyük veya eşit en küçük tam sayıya dönüştürür
round -> kendisine eşit veya en yakın tam sayıya yuvarlar


<?php
//
echo floor(5.2); //5
echo ceil(5.2); //6
echo round(5.4); //5
echo round(5.6); //6
 
?>
10. date
Tarih alma ve tarih formatlamada kullanılır
<?php
$m=date("d/m/Y");
echo $m; // 29/01/2013
 
$m=date("d F Y l"); 
echo $m; // 29 January 2013 Tuesday
 
// tarihsel işlemler geniş bir konudur daha fazla bilgi http://php.net/manual/tr/ref.datetime.php
 
?>
11. file_get_contents
Adından da anlaşılacağı gibi bir dosya yada uzak sunucudan veri dahil eder
x.txt oluşturun ve içine herhangi bir yazı yazın

<?php
//
$m=file_get_contents("x.txt");
echo $m; //bilisimturk.org
 
$m=file_get_contents("http://www.bilisimturk.org");
echo $m ; // site içeriği basılır
// direk basmak yerine preg_match gibi fonksiyonlar kullanarak istediğiniz veriyide alabilirsiniz
?>
12. eval
Bakınız

13. htmlspecialchars

Çok faydalı bir fonksiyondur.strip_tags gibi html taglerini silmez ama pasif yapar.Bu sayede gönderilen kodu görürsünüz ama kod işlevini gerçekleştiremez.Form işlemlerinde ya da arama yapılırken kullanılması gereken bir fonksiyondur.örneğin bir değişken get edelim ve bunu ekrana basalım.

<?php
//
$p=$_GET["aramasonuc"];
echo $p;
//eğer <script>alert("xss")</script> gibi bir kod gönderilirse ekrana javascript alerti olarak xss yazacak
// ama
$p=htmlspecialchars($_GET["aramasonuc"]);
echo $p;
/* böyle filtrelersek yukarıdaki gibi bir zararlı kod gelse  bile çıktısı text
 olarak <script>alert("xss")</script> böyle olacaktır. */
 
?>
14. in_array

Aradığımız elemanın dizide olup olmadığını kontrol eder.Varsa 1 döndürür.

<?php
//
 
$dizi=array("bilisim","turk","org");
             
            if(in_array("org", $dizi))
                    echo "aradığınız eleman dizide mevcut";
            else
                    echo "dizide böyle bir eleman yok";
 
           // Çıktı ->aradığınız eleman dizide mevcut olacak
 
?>
15. strtr

Verilen string dizgesindeki değerleri bizim istediğimiz değerlerle değiştirir.

<?php
//
//basit kullanım
echo strtr("bılısımturk-org","-","."); // bilisimturk.org
 
//array keylerini valueleriyle değiştirsin istiyorsak 2. parametre array alabilir.
//Mesela tarihi gün ay adı yıl gün adı,saat olarak göstermek istiyorsanız aşağıdaki kod işinizi görecektir.
 
 
$date=date("\B\u\gü\\n j F Y l , \S\a\a\\t  H:m");
$ch=array("Monday"=>"Pazartesi","Tuesday"=>"Salı","Wednesday"=>"Çarşamba","Thursday"=>"Perşembe",
"Friday"=>"Cuma","Saturday"=>"Cumartesi","Sunday"=>"Pazar",
"January"=>"Ocak","February"=>"Şubat","March"=>"Mart",
"April"=>"Nisan","May"=>"Mayıs","June"=>"Haziran",
"July"=>"Temmuz","August"=>"Ağustos","September"=>"Eylül",
"October"=>"Ekim","November"=>"Kasım","December"=>"Aralık");
         $str=strtr($date,$ch);
         echo $str; // Bugün 29 Ocak 2013 Salı , Saat 14:39
  
?>

Not: Bu yazı bilisimturk.org tarafından yazılmıştır.Lütfen kullanırken kaynak belirtin
kaynak:http://bilisimturk.org/forum/Php-en-...iyonlar-konusu