PHP Düzenli ifadeler -6 preg_split() Fonksiyon

Düzenli ifadeler, geliştiriciler için çok kullanışlı bir araçtır. Bir kelimeyi, karakteri veya herhangi bir diziyi bulmaya, tanımlamaya veya değiştirmeye izin verirler. Bu eğitim size PHP Düzenli ifadesinde nasıl ustalaşacağınızı öğretecek ve herhangi bir web geliştiricisinin araç setinde olması gereken son derece kullanışlı, kullanıma hazır PHP düzenli ifadelerini Konusunu gösterecektir.

preg_split() fonksiyonu, verilen dizeyi bir diziye dönüştürmek için kullanılan PHP'de yerleşik bir fonksiyondur. Fonksiyon, dizeyi daha küçük dizelere veya kullanıcı tarafından belirtilen uzunlukta alt dizelere böler. Sınır belirtilirse, bir diziden dönüşü sınırlamak için küçük dize veya alt dizelere böler. preg_split() fonksiyonu, explode() fonksiyonuna benzer, ancak farkı, sınırlayıcıyı belirtmek için Düzenli ifadede kullanılır; Ancak explode fonksiyonunda kullanılmaz.

Sözdizimi:

preg_split(pattern, string, limit, flags)

pattern: Gereklidir. Değer, desenin bir dize olarak aranacağı dize türüdür, aksi takdirde öğeleri ayırır.

string: Gereklidir. girdi dizesini depolamak için kullanılan değişkendir.

limit: İsteğe bağlı. Varsayılan olarak -1'dir, yani sınırsızdır. Döndürülen dizinin sahip olabileceği öğe sayısını sınırlar. Tüm ayırıcılar bulunmadan sınıra ulaşılırsa, dizenin geri kalanı dizinin son elemanına konur.

flags: İsteğe bağlı. Bu bayraklar, döndürülen diziyi değiştirmek için seçenekler sunar:

Metnimizi boşluk,harf ve nokta karekter olarak parçalayalım bunu için desenimizi boş bırakalım.


<?php

$date = "php basit dil. php kolay dil.";
$pattern = "//";

$components = preg_split($pattern, $date);

echo "<pre>";
print_r($components);
echo "</pre>";

?>	

ÇIKTI:

Array
(
    [0] => 
    [1] => p
    [2] => h
    [3] => p
    [4] =>  
    [5] => b
    [6] => a
    [7] => s
    [8] => i
    [9] => t
    [10] =>  
    [11] => d
    [12] => i
    [13] => l
    [14] => .
    [15] =>  
    [16] => p
    [17] => h
    [18] => p
    [19] =>  
    [20] => k
    [21] => o
    [22] => l
    [23] => a
    [24] => y
    [25] =>  
    [26] => d
    [27] => i
    [28] => l
    [29] => .
    [30] => 
)

ÖRNEK 2: Her boşluğu gördüğünde metni parçala. Desenimiz de bir boşluk bırakalım.


<?php

$date = "php basit dil. php kolay dil.";

$pattern = "/ /"; //Boşluk görünce parçala

$components = preg_split($pattern, $date);

echo "<pre>";
print_r($components);
echo "</pre>";

?>

ÇIKTI:

Array
(
    [0] => php
    [1] => basit
    [2] => dil.
    [3] => php
    [4] => kolay
    [5] => dil.
)

ÖRNEK 3: Metinde php gördüğü yerde metni parçalasın.


<?php

$date = "php basit dil. php kolay dil.";

$pattern = "/php/";
$components = preg_split($pattern, $date);

echo "<pre>";
print_r($components);
echo "</pre>";

?>

ÇIKTI:

Array
(
    [0] => 
    [1] =>  basit dil. 
    [2] =>  kolay dil.
)

Yukarda ki örnekte görüldüğü üzere "php" gördüğü yerde metni parçalamıştır. Unutulmaması gereken split yapılan kelimeyi parçalarken almamasıdır.


ÖRNEK 4: Metinde her gördüğün noktada metni parçala.


<?php
$date = "php basit dil. php kolay dil.";

$pattern = "/\./";

$components = preg_split($pattern, $date);

echo "<pre>";
print_r($components);
echo "</pre>";
?>

ÇIKTI:

Array
(
    [0] => php basit dil
    [1] =>  php kolay dil
    [2] => 
)

ÖRNEK 5: Bir tarihi bileşenlerine ayırmak için preg_split() kullanın:


	
<?php 

$date = "1975-01-01 10:20:00";

$pattern = "/[-\s:]/";

$components = preg_split($pattern, $date);

echo "<pre>";
print_r($components);
echo "</pre>";

?>

ÇIKTI:

Array
(
    [0] => 1975
    [1] => 01
    [2] => 01
    [3] => 10
    [4] => 20
    [5] => 00
)

Diğer regex Konularin Linki

Lütfen konu haricinde soru sormayın cevaplanmayacaktır. Yorumunuz onaylandıktan sonra yayınlanacaktır. Lütfen Yukarıda ki mesajları okuyun tekrar aynı soruları sormayın.

6622

KATEGORİ
  • HTML
  • CSS
  • PHP
  • JQUERY
  • PHOTOSHOP
  • JavaScript
  • Web Dünyası
  • Linux
  • MİTHRİL FRAMEWORK
  • Laravel
  • Git
  • React
POPÜLER MAKALE
  • HTML LİNK(Bağlantı)EKLEME - LİNK VERME
  • HTML YAZI VE RESİM ORTALAMA
  • HTML RESME LİNK VERME
  • HTML FORM OLUŞTURMA
  • CSS YATAY MENÜ YAPIMI
  • CSS (BOYUT) GENİŞLİK VE YÜKSEKLİK (Width-Height)
  • HTML RESİM EKLEME
  • HTML DİV ve SPAN NEDİR?
  • HTML ARKAPLANA MÜZİK EKLEME
  • KALİTE KAYBETMEDEN RESİMLERİ BÜYÜTME
ETİKET
WEBCEBİR © 2013 Tüm hakları saklıdır.