Php - Metin İçinde Karakter Arama, Metni Parçalara Bölme


 Php ile içerisindeki aşşağıdaki gibi bilgiler olan bir .txt dosyasından örneğin saat kısmını (13:09:00) almak istiyoruz.
Bunun için bir .txt dosyamız olması gerekiyo ve içinde aşşağıdaki değerleri girdim. Daha sonra birde .php dosyamız olucak ve içerisinde kodlarımız yer alıcak.
Daha sonra php dosyasını çalıştırması için php.exe miz ve küçük bir .bat dosyamız olması yeterli.


runutil_ornek.bat dosyamızın içeriği bu şekildedir.
cd g:\ornek\ornek\
g:\ornek\ornek\php g:\city3d\ornek\ornek.php %1 %2 %3 %4 %5 %6





metin.txt dosyamız:
000010,40.702118,29.888083,13:09:00;14:09:03.578;28.200000;325.290000;0.000000
000012,40.702118,29.888083,13:09:01;14:09:04.578;28.200000;325.290000;0.000000
000014,40.702118,29.888083,13:09:02;14:09:05.578;28.200000;325.290000;0.000000
000016,40.702118,29.888083,13:09:03;14:09:06.578;28.200000;325.290000;0.000000






ornek.php dosyasının kodları : 
<?
$file = fopen("metin.txt",'r'); // bu dosyayı okumak için aç
while(!feof($file)){
 
         $satir = fgets($file); // satırı okur
         //$küme[] = $satir; // satırları diziye atar
         //$küme[] = $metin2[0]; // saati diziye atar
         $küme[] = $metin3[2]; // saati diziye atar
       
       
       

//$küme[]  = saatlerimizi içine attığımız dizimiz.
//$metin2[0] = bizim dosyadan parçaladıktan sonra elde ettiğimiz saattir
       
        // , ve ; bul ü bul
    if (stristr($satir, ",")){ // satir değeri bize gelmektedir
     $metin = $satir; // metin değişkenine satırı atarız.
     $metin= explode(',',$metin); // daha sonra , ü metinde aratıyoruz.
     //var_dump($metin); // burda array olarak basacaktır ;
     //karakterinden öncesi ve sonrası arraya atıldı
 
        if (stristr($metin[3], ";")){
    //dizinin 0 1 2 indexlerine , ile geliyor fakat 3. indexte karşısına ;
    //çıktığı için metni uzatıyor ve şu şekilde yazıyor.
    //13:08:59;14:09:02.578;28.200000;325.290000;0.000000
    //biz sadece 13:08:59 kısmını istediğimiz için şimdi birde ; aratıcaz.
   
        $metin2 = $metin[3]; //metin2 değişkenine 3.indexteki yazıyı attık.
     $metin2 = explode(';',$metin2); // içerisinde ; arattırdık ve elde etmek istediğimiz yazının
     //ortaya çıkan arrayda 0. indexte yer aldığını gördük.
   
       
            if (stristr($metin2[0],":")){ // saniye ye ulaşıp çıkarma işlemi yapmak için : aratıp en son elde ettiğimiz değeri bölüyoruz
       
        $metin3 = $metin2[0]; //metin3 değişkenine metin2 nin 0.indexteki yazıyı attık.
        $metin3 = explode(':',$metin3); //elde var bölünmüş bir dizimiz olan metin3 ve bu dizinin 2. indexinde saniye değerimiz var.
       
        var_dump($metin3); // burda array olarak basacaktır ;  metin3 ün [2]. değişkenlerini dizi indexine göre döngüye sokucaz
                                        }
                                    }
                                }
                           }         
     print_r($küme);  //dizi yazdır
fclose($file);  //dosyayı kapat


?>








Klasörümüz bu şekildedir.




Daha sonra cmd ekranından 
Aşşağıdaki kodları yazarak php mizi çalışıyoruz.

Yorumlar

Bu blogdaki popüler yayınlar

Asp.Net - Mvc Projesi Örneği - CodeFirst Tekniği

PostgreSQL de Veritabanı Oluşturma

PostgreSQL 8.3 Zamanlanmış Görev Ekleyerek Veritabanı Yedek Alma