İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Php en faydalı fonksiyonlar

eL_Master

0
İyinet Üyesi
Katılım
2 Aralık 2010
Mesajlar
100
Reaction score
0
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:
<?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
 

serjey

0
İyinet Üyesi
Katılım
1 Şubat 2013
Mesajlar
42
Reaction score
0
Konum
Kayseri
Birkaç tanede ben vereyim :)

str_replace
Bu fonksiyon ile bir değişkende istediğimiz veriyi aratıp onu istediğimiz veri ile değiştirebiliriz. Biraz karmaşık anlattım ama şimdi örnekle anlayacaksınız:
PHP:
<?php
$veri = "Bu kısım değişecek!";
$yeniVeri = str_replace("kısım", "alan", $veri); // sırasıyla: değişecek metin, ne ile değişecek, hangi değişkende
echo $veri.'<br />';
echo $yeniVeri;
## çıktı
/*
Bu kısım değişecek!
Bu alan değişecek!
*/
?>
Farklı bir örnek: forum.iyinet.com/php-hazir-kodlar-ve-php-kutuphaneleri/218735-smiley-fonksiyonu-gulucuk-fonksiyonu.html

strip_tags

Bu fonksiyon verideki html taglarını tamamen siler. İstersek silenmemesi gerekenleri de 2.parametre olarak belirtebiliriz. Bu fonksiyon genelde post ve get'ten veri alınırken kullanılır.
PHP:
<?php
$yazi = "<b>Bu yazı kalın</b>";
$yazi2 = strip_tags($yazi);
echo $yazi.'<br />';
echo $yazi2;

## çıktı
/*
[B]Bu yazı kalın[/B]
Bu yazı kalın
*/

// değişik kullanım
$metin = "<b><i>İtalic</i> bir yazı yazdık</b>";
$metin2 = strip_tags($metin, "<b>");

## çıktı
# Yazı tamamen kalın olur. İtalic yazı silinir.
?>
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst