İlginizi Çekebilir
  1. Ana Sayfa
  2. PHP

PHP Explode()

PHP Explode()
+ - 0

PHP, dizeyi belirli bir dizeye böler ve bir dizi döndürür. Dize manipülasyonlarını gerçekleştirmek için anahtar PHP işlevlerinden biridir. Giriş dizesini bir sınır dizesiyle Explode() birden çok amaç için kullanılabilir.

Daha önceki bir öğreticide PHP Explode() ve ilgili işlevleri görmüştük. Kullanımdan kaldırılan PHP split() işlevinin yerini alır.

Bu makale hızlı bir örnek ve PHP patlamasıyla ilgili daha fazla varyasyon verecektir. Bu yerleşik işlevin temel fikirlerini ve kullanım uygulamalarını kapsayacaktır.

Aşağıdaki hızlı örnek kod, belirli bir dizgede PHP Explode() işlevini kullanır. Dizeyi beyaz boşlukla parçalara ayırır. Kod, patlatılan parçaları bir dizi biçiminde çıkarır.

<?php $employees = "David Moshe Marco Steffan Devin William"; $result = explode(" ", $employees); // Dizi yazdırır echo "Printing PHP array:"; print "<PRE>"; print_r($result); // PHP Explode kullanılarak oluşturulan diziyi yineler echo "Iterating exploded array:"; foreach ($result as $value) { echo $value . "<br/>"; } ?>
Code language: HTML, XML (xml)

Kullanım sözdizimi ve parametrelere genel bakış

PHP Explode() sözdizimi aşağıda, ardından parametre açıklaması yer almaktadır. Bu, PHP’de bulunan ve yoğun olarak kullanılan dize işlevlerinden biridir.

explode(string $boundaryString, string $inputString, int $limit = PHP_INT_MAX);
Code language: PHP (php)
  • $boundaryString – PHP Explode() ayırıcı gerçekleşecek.
  • $inputString – Explode Giriş Dizisi
  • $limit – Explode() işlevi tarafından döndürülen çıktı dizisinin uzunluğuyla sınırlayın. Bu isteğe bağlıdır. PHP_INT_MAX varsayılan değerine sahiptir. Geçerli PHP derlemesi tarafından desteklenen en büyük tamsayıdır. Ayrıca limiti ayarlamak için negatif bir tamsayı kabul eder.

Bu işlev, inputString’den patlatılan bir alt dizi dizisini döndürür.

$bounsaryString boş olduğunda, Explode() işlevi değer hatası döndürür.

Bu ikili güvenli değildir işlevi, bir dizede ASCII olmayan veya boş karakterler bulduğunda gerisini yok sayar. PHP’de ikili olarak güvenli olmayan bir fonksiyon örneği strcoll()’dur.

PHP Explode() kullanmanın varyasyonları

Aşağıdaki örnek, çeşitli girdi değerleri vererek PHP explode() işlevini kullanır. Bu girdileri alırken bu fonksiyonun farklı davranışını göreceğiz.

Pozitif, negatif limitlerle Explode() Etmek

Explode() işlevinin $limit parametresi, negatif değerleri de kabul eder. Negatif bir limitle, PHP, substring_count – limit uzunluğunda bir dizi çıktısını Explode etme.

<?php $string = 'Hello, World!, Learn, New'; print "<pre>"; print_r(explode(', ', $string, 0)); print_r(explode(', ', $string, 2)); print_r(explode(', ', $string, 3)); print_r(explode(', ', $string, - 1)); print_r(explode(', ', $string, - 2)); ?>
Code language: HTML, XML (xml)

Dize bölmeyi işlemek için Explode() gibi ilgili PHP işlevleri

Bu bölüm, bir dize girişini patlatmak için ilgili PHP işlevlerinin örneklerini gösterir. Onlar,

  • preg_split()
  • str_split()
  • mb_split()
  • strtok()
  • strtok()

preg_split()

Bir dizeyi normal bir ifadeyle böler. Dize üzerindeki deseni bulur ve onu alt dizelere ayırır. 4 parametre kabul eder. Dördüncü parametre aşağıdakilerin birleşimidir.

PREG_SPLIT_NO_EMPTY – Yalnızca boş olmayan karakterleri döndürür.
PREG_SPLIT_DELIM_CAPTURE – Döndürülecek sınırlayıcı desenini yakalamak için.
PREG_SPLIT_OFFSET_CAPTURE – Dönülecek oluşumun konumunu yakalamak için.

Bu örnek, giriş dizesini bölmek için bir normal ifade kalıbı kullanır. Normal ifadeyle PHP dizesi çıkarma örneklerini zaten gördük.

<?php $string = ' Hello & World! & Welcome | to | learn new'; $pattern = "/[\&,|]+/"; print "<pre>"; $array = preg_split($pattern, $string); print_r($array); print "</pre>"; ?>
Code language: HTML, XML (xml)

str_split()

Bu işlev, dizeyi bir dizi karaktere böler. Dizeyi parçalara bölmek için isteğe bağlı bir $uzunluk parametresini kabul eder.

<?php $string1 = 'Hello'; print "<pre>"; $result = str_split($string1); print_r($result); print "</pre>"; ?>
Code language: HTML, XML (xml)

mb_split()

Bu işlev, çok baytlı bir dizeyi bir regex modeliyle böler.

<?php $string2 = 'Welcome David!'; $pattern = "\s"; print "<pre>"; $result = mb_split($pattern, $string2); print_r($result); print "</pre>"; ?>
Code language: HTML, XML (xml)

strtok()

Bu işlev, verilen sınırlayıcı ile giriş dizesini simgeleştirir. Giriş dizesini yalnızca ilk kez gerektirir. Sonraki aramalarda, sınırlayıcının konumunu izleyerek tokenleştirmeye devam eder.

<?php $string3 = "Owl-Parrot-Fox-Crane"; $delimiter = "-"; $token = strtok($string3, $delimiter); while ($token !== false) { echo $token . "\n"; $token = strtok($delimiter); } ?>
Code language: HTML, XML (xml)

Bu kod, her yinelemede belirtilmiş alt dizgiyi çıkarır. Kısa çizgiyi (-) giriş dizesinden kaldırır ve onu belirteçler halinde explode eder.

PHP explode() işlevindeki temel fikri gördük. Ayrıca, dizeleri explode etmek için kullanılan ilgili PHP işlevlerini gördük.

Yukarıdaki PHP explode örneklerinin tümü, kullanım pratiğini anlamanıza yardımcı olacaktır. Ayrıca, PHP explode etmek nasıl ve nerede kullanacağınız konusunda size rehberlik edecektir.

Yorum Yap