Skip to content

PHP’de explode() Fonksiyonu ve Kullanımı

Aslında bu bir fonksiyon tanıtımı ve çok saçma olduğunu biliyorum. Fakat belli başlı temel fonksiyonların bu şekilde yazılarını paylaşmayı düşünüyorum. Bunun sebebi diğer yazılarımı hazırlarken explode kullanımı ile ilgili okuyucuyu php.net’e yönlendirmek istemiyorum. TR Kodlama içerisinde tutmak için bu şekilde belki çöp denilebilecek içerikler hazırlayacağım. Ayrıca bu yazıların tarihlerini 2011 olarak ayarlayacağım :) Güncel içerik gibi görünmelerini istemiyorum.

explode() Tanımı

explode – Bir dizgeyi istediğiniz bir ifade ile parçalara ayırarak dizi oluşturur.

Desteklenen PHP Sürümleri

  1. PHP 4
  2. PHP 5
  3. PHP 7

explode() Kullanımı

array explode ( string $ayraç , string $dizge [, int $sınır ] );

– $ayrac

İfadeyi parçalamak için kullanılacak olan ifade

– $dizge

Parçalanacak ifade

– $sınır

Oluşacak dizinin boyutunu tanımlar. İsteğe bağlıdır kullanılması zorunlu değildir. Pozitifse dizi en çok $sınır sayıda eleman içerir ve ifadenin kalanı son elemana yerleştirilir. Negatifse, son $sınır eleman hariç tüm elemanlar döndürülür. Eğer sıfırsa, 1 olarak ele alınır.

Dönen Değerler

Eğer $ayrac için boş bir ifade (“”) kullanıldıysa FALSE döner. Diğer durumlar bir dizi döner.

explode() Örnekler 1

<?php
// 1. örnek
$pizza  = "dilim1 dilim2 dilim3 dilim4 dilim5 dilim6";
$dilimler = explode(" ", $pizza);
echo $dilimler[0]; // dilim1
echo $dilimler[1]; // dilim2

// 2. örnek
$data = "foo:*:1023:1000::/home/foo:/bin/sh";
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);
echo $user; // foo
echo $pass; // *

?>

explode() Örnekler 2 – sınır parametresi tanımlı

<?php
$str = 'one|two|three|four';

// positif sınır
print_r(explode('|', $str, 2));

// negatif sınır (PHP 5.1 ve sonrası)
print_r(explode('|', $str, -1));
?>

Bu örneğin çıktısı aşağıdaki gibi olacaktır:

Array
(
    [0] => one
    [1] => two|three|four
)
Array
(
    [0] => one
    [1] => two
    [2] => three
)

Ayrıca Bakmanızda Fayda Var

preg_split() – Dizgeyi düzenli ifadeye göre böler
str_split() – Bir dizgeyi bir diziye dönüştürür
str_word_count() – Bir dizgedeki sözcükler hakkında bilgi verir
strtok() – Dizgeyi bir dizgeciğe göre böler
implode() – Dizi elemanlarını birleştirip bir dizge elde eder

TR Kodlama GitHub'da!

TR Kodlama'da yer alan makaleleri GitHub üzerinden düzenleyebileceğinizi biliyor muyudunuz? Harika değil mi? Bu makale ile ilgili düzenleme yapmak isterseniz aşağıdaki butona tıklayınız!

GitHub'da Görüntüle ve Düzenle!