PHP’de split() fonksiyonu bir karakter bütününü belirlediğiniz karaktere göre parçalayıp belli bir sistem içerisinde parçaları size veren fonksiyondur. Tanımı anlamaya çalışmakla kendinizi paralamayın şimdi bir örnekle kolaylıkla anlarsınız
<?php
function tarih_parcala($tarih) {
list($yil,$ay,$gun,$saat,$dakika,$saniye)=split("[-\ \:]“,$tarih); /*MySQL Datetime Formatındaki Tarih Parçalara Ayrılıyor*/
$tarih = “$gun.$ay.$yil $saat:$dakika:$saniye”;
return($tarih);
}
?>
Kullanımı:
<?php
$mysql_tarih = "2008-02-17 10:40:00";
echo tarih_parcala($mysql_tarih);
?>
Yukarıda ki tarih_parcala() örneğinde şu satıra dikkat edin;
list($yil,$ay,$gun,$saat,$dakika,$saniye)=split("[-\ \:]“,$tarih);
Bu satırında sağ tarafında split(”[-\ \:]“,$tarih) koduna bakın. Burası iki farklı değer alıyor. İkinci aldığı değer biçimlenecek olan karakter bütününü taşıyan $tarih. $tarih değişkeninde şu değerin olduğunu varsayalım;
2008-02-17 10:40:00
split(”[-\ \:]“,$tarih) kodunun ilk kısmı ise bu karakter bütününün neye göre parçalanacağını belirtiyor. “[-\ \:]” kısmında 3 farklı karakter görüyoruz. İlki “-”, ikincisi “boşluk” ve üçüncüsü “:”.
“\” koyarak daha fazla işlem ekleyebilirsiniz.
Satırın sol kısmında list ($yil,$ay,$gun,$saat,$dakika,$saniye) ile gelen listeye sırası ile isim veriliyor. Listeyi -, boşluk ve :’e göre parçaladığımıza göre gelen liste şu şekilde olacaktır.
2008
02
17
10
40
00
list ($yil,$ay,$gun,$saat,$dakika,$saniye) kodu ile bunlara sırasıyla değer atanır. Bu kod aşağıdaki işlemlerlere eşittir;
$yil = 2008;
$ay = 02;
$gun = 17;
$saat = 10;
$dakika = 40;
$saniye = 00;
Daha sonrada bu değişkenler üzerinden işlem yapılabilir.




Yazan Eller Dert Görmesin İnşallah