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:
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:
PREG_SPLIT_NO_EMPTY
- Döndürülen diziden boş dizeler kaldırılacak.PREG_SPLIT_DELIM_CAPTURE
- Normal ifade parantez içine alınmış bir grup içeriyorsa, bu grubun eşleşmeleri döndürülen diziye dahil edilecektir.PREG_SPLIT_OFFSET_CAPTURE
- Döndürülen dizideki her öğe, iki öğeli bir dizi olacaktır; Burada ilk öğe alt dizedir ve ikinci öğe, giriş dizesindeki alt dizenin ilk karakterinin konumudur.
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
- HTML
- CSS
- PHP
- JQUERY
- PHOTOSHOP
- JavaScript
- Web Dünyası
- Linux
- MİTHRİL FRAMEWORK
- Laravel
- Git
- React
- 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