Bu yazıda, explode()
fonksiyonunun ne işe yaradığını, nasıl çalıştığını ve kendi kodunuzda nasıl kullanabileceğinizi inceleyeceğiz. Ayrıca explode()
fonksiyonu için bazı yaygın kullanım durumlarının yanı sıra göz önünde bulundurmak isteyebileceğiniz benzer fonksiyonları da tartışacağız.
PHP’nin en güzel yanlarından biri, bir geliştirici olarak hayatınızı kolaylaştıran çok sayıda yerleşik fonksiyona sahip olmasıdır. explode()
işlevi, dizelerle çalışırken size çok fazla zaman ve çaba kazandırabilecek bu işlevlerden biridir. İster bir dizeyi bir diziye bölmek ister bir dizenin belirli kısımlarını çıkarmak istiyor olun, explode() işlevi güçlü bir yardımcı olabilir.
explode() işlevi ne yapar?
explode()
işlevi, bir dizeyi bir diziye bölmek için kullanılan yerleşik bir PHP işlevidir. İki parametre alır: belirleyici (dizenin öğelerini ayıran karakter veya dize) ve bölmek istediğiniz dize.
Örneğin, “apple,orange,banana” dizesine sahip olduğunuzu ve farklı meyveleri bir diziye ayırmak istediğinizi varsayalım. Dizeyi bölmek ve [“apple”, “orange”, “banana”] dizisini oluşturmak için explode()
işlevini “,” belirleyicisi ile kullanabilirsiniz.
explode() fonksiyonu nasıl çalışır ve söz dizimi nedir?
explode() fonksiyonunun sözdizimi aşağıdaki gibidir:
explode(belirleyici, string);
Belirleyici, dizenin öğelerini ayıran karakter veya dizedir. Herhangi bir tek karakter veya herhangi bir uzunlukta bir dize olabilir.
string, bölmek istediğiniz dizedir.
Örneğin, aşağıdaki kodda belirleyici “,” ve dize “apple,orange,banana” şeklindedir.
$meyveler = "elma,portakal,muz";
$meyveler_dizisi = explode(",", $meyveler);
print_r($meyveler_dizisi);
Çıktı:
Array
(
[0] => elma
[1] => portakal
[2] => muz
)
explode() fonksiyonunun örneklerle kullanımı
explode()
fonksiyonunu kodunuzda nasıl kullanabileceğinize dair birkaç örneğe bakalım:
Örnek 1:
// belirleyici: " " ve dize "Merhaba Dünya"
$string = "Merhaba Dünya";
$words_array = explode(" ", $string);
print_r($words_array);
Çıktı
Dizi
(
[0] => Merhaba
[1] => Dünya
)
Örnek 2:
..belirleyici "-" ve dize "01-02-2020"
$tarih = "01-02-2020";
$tarih_dizisi = explode("-", $tarih);
print_r($tarih_dizisi);
Çıktı:
Array
(
[0] => 01
[1] => 02
[2] => 2020
)
Örnek 3:
// belirleyici ":" ve dize "10:15:30" şeklindedir
$time = "10:15:30";
$time_array = explode(":", $time);
print_r($zaman_dizisi);
Çıktı:
Array
(
[0] => 10
[1] => 15
[2] => 30
)
Örnek 4:
// belirleyici "." ve dize "www.example.com" şeklindedir
$website = "www.example.com";
$website_array = explode(".", $website);
print_r($website_dizisi);
Çıktı:
Array
(
[0] => www
[1] => example
[2] => com
)
Örnek 5:
// belirleyici "," ve dize "red,green,blue" şeklindedir
$colors = "kırmızı,yeşil,mavi";
$colors_array = explode(",", $colors);
print_r($colors_array);
Çıktı:
Array
(
[0] =>red
[1] => green
[2] => blue
)
Uygulama açısından bu işlev için yaygın kullanım durumları nelerdir?
explode()
işlevi çeşitli uygulamalarda yaygın olarak kullanılır, en popüler kullanım durumlarından bazıları şunlardır:
- CSV (Virgülle Ayrılmış Değerler) dosyalarını ayrıştırma: CSV dosyalarıyla çalışırken, explode() işlevi dosyanın her satırını bir diziye bölmek için kullanılabilir ve bu da verilerle çalışmayı kolaylaştırır.
- Bir dizenin parçalarını ayıklama: Tarih, saat veya URL gibi bir dizenin belirli bölümlerini ayıklamak için explode() işlevini kullanabilirsiniz.
- Bir dizeyi tokenize etme:
explode()
fonksiyonu, bir dizeyi tokenize etmek için kullanılabilir; belirli bir belirleyiciye dayalı olarak daha küçük parçalara (veya token’lara) bölmek anlamına gelir. Bu, örneğin doğal dil işlemede faydalı olabilir. - Bir öğe listesi oluşturma:
explode()
işlevi, bir dizeden meyve, renk veya sözcük listesi gibi bir öğe listesi oluşturmak için kullanılabilir.
Benzer fonksiyonlar
PHP’de explode() işlevine benzeyen ve dizeleri dizilere bölmek için kullanılabilen birkaç işlev daha bulunur. En popüler alternatiflerden bazıları şunlardır:
preg_split()
: Bu fonksiyonexplode()
fonksiyonuna benzer. Ancak belirleyici tanımlamak için düzenli ifadeler kullanır. Haliyle,explode()
‘dan daha güçlü ve çok yönlü bir yapıdadır. Ancak kullanımı da daha karmaşıktır.str_split()
: Bu fonksiyon bir dizeyi tek tek karakterlerden oluşan bir diziye bölmek için kullanılır.explode()
işlevine benzer, ancak belirleyici her zaman tek bir karakterdir.strtok()
: Bu fonksiyon,explode()
fonksiyonuna benzer şekilde bir dizeyi tokenize etmek için kullanılır. Ancak, her çağrıldığında tüm belirteçlerden oluşan bir dizi döndürmek yerine bir sonraki belirteci döndürdüğü içinexplode()
işlevinden farklı çalışır.
Özetle, explode()
bir dizeyi bir belirleyici ile bölmek için basit ve kullanımı kolay bir işlevdir. preg_split()
daha güçlüdür ancak kullanımı karmaşıktır. str_split() bir dizeyi tek tek karakterlerden oluşan bir diziye bölmek için kullanılır ve strtok()
bir dizeyi tokenize etmek ve her çağrıldığında bir sonraki tokenı döndürmek için kullanılır.