3 Kasım 2015 Salı

Php'de Split Komutu ile Metin Ayırma İşlemi

Php'de Split Komutu, Php'de Metin Ayırma İşlemi


PHP Kodları:

<?php
$saat="13:03:44";
$ayir = split(":", $saat);
echo $ayir[0];
?>

Çıktısı aşağıdaki gibidir:












AÇIKLAMA:

<?php // Php açılış tagı

$saat="13:03:44"; // $saat adını verdiğimi değişkenin değeri 13:03:44 olsun dedik.

$ayir = split(":", $saat);
 // split komutu ile $saat adlı değişkende : işaretini dikkate alarak parçala dedik.
 // Kısaca 13:03:44 değerindeki iki nokta üst üste (yani ":") işaretinin dışındakileri oku dedik.

echo $ayir[0];
// Ayrilan parçalardan bize sıfırıncı değişkeni ver, dedik. Bu ayrıştırma 1'den değil 0'dan başlar.
// Yani $ayir[0] değeri 13, $ayir[1] değeri 03, $ayir[2] değeri 44 sonucunu verir.

 
?> // Php kapanış tagı



Diyelim ki biz hepsini görmek istiyor olalım.
Bu halde kaç tane değere bölmemiz gerektiğini bulup tek tek $ayir[0] şeklinde değerler mi vermemiz gerekecek ? Tabi ki gerek yok. Php bunu da düşünmüş :)

PHP KODU
 <?php

$saat="13:03:44";
$ayir = split(":", $saat);

foreach($ayir as $sonuc)
{
    echo $sonuc."<br>";
}

?>


AÇIKLAMA

Burada araya bir foreach döngüsü koyarak tüm değerleri listeledik. Burada ekleme yaptığımız foreach komutu tüm değerleri göstermeyi sağlıyor. Eğer foreach değil de for döngüsünü kullansaydık içeride kaç değer var onu bilmemiz gerekecek ve ona göre listeleme yaptıracaktık.

foreach($ayir as $sonuc)
// foreach döngüsü oluşturulurken ilk önce ayrılacak olan $ayir değişkeni alınır ve bu değerler $sonuc adlı değikene gönderilir.

{ // foreach komutu başlangıç parantezi
    echo $sonuc."<br>";
    // Ve değikeni ekrana yazdırdık. Daha sonra br kodu ile listelemenin alt satıra yapılması gerektiğini bildirdik.
}// foreach komutu bitiş parantezi

 

Hiç yorum yok :

Yorum Gönder