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
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
3 . trim
Kısaca verilen dizgenin başındaki ve sonundaki boşlukları kaldırır.
>
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
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
10. date
Tarih alma ve tarih formatlamada kullanılır
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
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.
14. in_array
Aradığımız elemanın dizide olup olmadığını kontrol eder.Varsa 1 döndürür.
15. strtr
Verilen string dizgesindeki değerleri bizim istediğimiz değerlerle değiştirir.
Not: Bu yazı bilisimturk.org tarafından yazılmıştır.Lütfen kullanırken kaynak belirtin
kaynak:http://bilisimturk.org/forum/Php-en-faydalı-fonksiyonlar-konusu
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:
<?php
//
$b=strpos("bilisimturk.org","b");
if($b==lisanssız)
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:
<?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:
<?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:
<?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:
<?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:
<?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:
<?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:
<?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:
<?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:
<?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-faydalı-fonksiyonlar-konusu