Dizeleri Bölme ve Birleştirme
explode, implode ve chunk_split ile dizeler ve diziler arasında dönüşüm yapın.
Dizeleri Bölme ve Birleştirme, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
explode() ve implode()
Dize ile dizi arasında dönüşüm yapan en önemli iki işlev:
explode($delimiter, $string)— dizeyi diziye ayırırimplode($glue, $array)— diziyi dizeye birleştirir
explode() Temelleri
Bir dizeyi sınırlayıcıya göre ayırın:
<?php
$csv = 'Alice,Bob,Carol,Dave';
$names = explode(',', $csv);
print_r($names);
// ['Alice', 'Bob', 'Carol', 'Dave']
// Limit the number of parts
$parts = explode(',', $csv, 2);
print_r($parts);
// ['Alice', 'Bob,Carol,Dave']implode() ve join()
Dizelerden oluşan bir diziyi tek bir dizede birleştirin:
<?php
$tags = ['php', 'mysql', 'linux'];
echo implode(', ', $tags); // php, mysql, linux
echo implode(' | ', $tags); // php | mysql | linux
echo implode('', $tags); // phpmysqllinux
// join() is an alias for implode()
echo join('-', $tags); // php-mysql-linuxCSV Satırlarını Ayrıştırma
Alıntılanmış alanlar içeren bir CSV satırını ayrıştırmak için str_getcsv() kullanın:
<?php
$line = 'Alice,"New York, NY",30';
$fields = str_getcsv($line);
print_r($fields);
// ['Alice', 'New York, NY', '30']preg_split() — Desene Göre Ayırma
Karmaşık sınırlayıcılar için bir düzenli ifade desenine göre ayırın:
<?php
$text = 'one1two2three3four';
// Split on any digit
$parts = preg_split('/[0-9]/', $text);
print_r($parts);
// ['one', 'two', 'three', 'four']
// Split on whitespace (one or more)
$words = preg_split('/\s+/', ' hello world ');
print_r(array_filter($words)); // ['hello', 'world']str_split()
str_split(), bir dizeyi belirtilen boyutta parçalardan oluşan bir diziye ayırır:
<?php
$str = 'Hello';
// Split into individual characters
$chars = str_split($str);
print_r($chars); // ['H','e','l','l','o']
// Split into chunks of 2
$chunks = str_split('ABCDEF', 2);
print_r($chunks); // ['AB','CD','EF']Sorgu Dizeleri Oluşturma
Dizilerden URL sorgu dizeleri oluşturmak için http_build_query() kullanın:
<?php
$params = [
'search' => 'php tutorial',
'page' => 2,
'sort' => 'date',
];
$query = http_build_query($params);
echo $query;
// search=php+tutorial&page=2&sort=date
echo '/posts?' . $query;Sorgu Dizelerini Ayrıştırma
Bir URL sorgu dizesini parse_str() ile diziye ayrıştırın:
<?php
$qs = 'name=Alice&age=30&city=London';
parse_str($qs, $params);
print_r($params);
// ['name'=>'Alice', 'age'=>'30', 'city'=>'London']
// Or use parse_url + parse_str for full URLs
$url = 'https://example.com/search?q=php&page=1';
$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $params);
echo $params['q']; // phpSQL IN Yan Tümceleri için implode
implode işlevinin klasik bir kullanımı: dizilerden SQL IN yan tümceleri oluşturmak:
<?php
$ids = [1, 2, 3, 4, 5];
$placeholders = implode(',', array_fill(0, count($ids), '?'));
$sql = "SELECT * FROM users WHERE id IN ($placeholders)";
echo $sql;
// SELECT * FROM users WHERE id IN (?,?,?,?,?)
// Use prepared statements with these placeholders!Dizeden Kelime Dizisine
Bir cümleyi sözcüklere ayırıp her birini işleyin:
<?php
$sentence = 'The quick brown fox';
$words = explode(' ', $sentence);
$reversed = array_reverse($words);
echo implode(' ', $reversed);
// fox brown quick The
$wordCount = count($words);
echo "Word count: $wordCount"; // 4Dizi Yayılımıyla sprintf
Esnek biçimlendirme için implode ile sprintf işlevlerini birleştirin:
<?php
$cols = ['name', 'email', 'age'];
$values = ['Alice', 'alice@test.com', 30];
$colList = implode(', ', $cols);
$valPlaceholders = implode(', ', array_fill(0, count($values), '?'));
$sql = "INSERT INTO users ($colList) VALUES ($valPlaceholders)";
echo $sql;
// INSERT INTO users (name, email, age) VALUES (?, ?, ?)Hızlı Kontrol
explode(',', 'a,b,c', 2) ne döndürür?
Özet: Ayırma ve Birleştirme
Temel işlevler:
explode($delim, $str)— dizeden diziyeimplode($glue, $arr)— diziden dizeyestr_split($str, $len)— sabit boyutlu parçalara ayırırpreg_split($pattern, $str)— düzenli ifadeye göre ayırırstr_getcsv()— alıntılanmış alanlarla CSV ayrıştırırhttp_build_query()— diziden URL sorgu dizesine
Sıkça Sorulan Sorular
“Dizeleri Bölme ve Birleştirme” dersi ücretsiz mi?
Evet — “Dizeleri Bölme ve Birleştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Dizeleri Bölme ve Birleştirme” dersinde ne öğreneceğim?
explode, implode ve chunk_split ile dizeler ve diziler arasında dönüşüm yapın. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.
“Dizeleri Bölme ve Birleştirme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dize Temelleri ve Birleştirme
- Dizelerde Arama ve Değiştirme
- Alt Dize ve Dolgu İşlevleri
- Dizeleri Bölme ve Birleştirme