explode()
Fonksiyonunun Kullanımı
php
Kodu kopyala
<?php
// Temel kullanım
$string = "elma,armut,kiraz";
$dizi = explode(",", $string);
print_r($dizi); // Diziyi ekrana yazdırır
?>
Yukarıdaki örnekte, explode()
fonksiyonu ","
(virgül) ayırıcısına göre $string
değişkenini parçalar ve $dizi
adlı bir diziye dönüştürür. Bu durumda $dizi
şu şekilde olur:
csharp
Kodu kopyala
Array
(
[0] => elma
[1] => armut
[2] => kiraz
)
Parametreler
delimiter (ayırıcı): Stringin hangi karakter veya karakter dizisiyle parçalanacağını belirtir. Örneğin virgül (","
), boşluk (" "
) veya herhangi bir özel karakter olabilir.
string (string): Parçalanacak string veya metin.
limit (limit): Opsiyonel olarak, parçalama işlemine katılacak maksimum parça sayısını belirtir. Bu parametre belirtilmezse veya negatif bir değer verilirse, stringin tüm parçaları alınır. Pozitif bir değer verilirse, en fazla o kadar parça alınır ve geri kalan stringin sonuna bir eleman olarak eklenir.
Örnekler
Boşluk Ayırıcı ile Kullanım:
Bu örnekte, " "
(boşluk) ayırıcısına göre $string
metni parçalanır ve $dizi
şu şekilde olur:
Limit Parametresi ile Kullanım:
Bu örnekte, ","
(virgül) ayırıcısına göre $string
metni parçalanır ve en fazla 3 parça alınır. $dizi
şu şekilde olur:
Notlar
explode()
fonksiyonu, stringi ayırıcıya göre bölüp bir diziye dönüştürür. Eğer string boş ise veya ayırıcı bulunamazsa, fonksiyon boş bir dizi döndürür.
Ayırıcı olarak boş bir string (""
) kullanırsanız, stringin her bir karakterini ayrı bir dizi elemanı olarak alırsınız.
explode()
fonksiyonu, özellikle CSV dosyaları gibi yapılandırılmış verilerin işlenmesinde ve parçalanmasında yaygın olarak kullanılır.
explode()
fonksiyonu, PHP'de metin işleme ve veri manipülasyonu için çok kullanışlı bir araçtır. Verilen stringi belirtilen ayırıcıya göre parçalayarak diziye dönüştürmek istediğiniz durumlarda sıkça kullanabilirsiniz.
csharp
Kodu kopyala
Array
(
[0] => elma
[1] => armut
[2] => kiraz,muz,üzüm
)
php
Kodu kopyala
<?php
$string = "elma,armut,kiraz,muz,üzüm";
$dizi = explode(",", $string, 3);
print_r($dizi); // Diziyi ekrana yazdırır
?>
csharp
Kodu kopyala
Array
(
[0] => Merhaba
[1] => dunya
[2] => nasilsin
)
php
Kodu kopyala
<?php
$string = "Merhaba dunya nasilsin";
$dizi = explode(" ", $string);
print_r($dizi); // Diziyi ekrana yazdırır
?>