0Pricing
PHP Academy · Ders

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ır
  • implode($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-linux

CSV 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']; // php

SQL 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"; // 4

Dizi 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 diziye
  • implode($glue, $arr) — diziden dizeye
  • str_split($str, $len) — sabit boyutlu parçalara ayırır
  • preg_split($pattern, $str) — düzenli ifadeye göre ayırır
  • str_getcsv() — alıntılanmış alanlarla CSV ayrıştırır
  • http_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

  1. Dize Temelleri ve Birleştirme
  2. Dizelerde Arama ve Değiştirme
  3. Alt Dize ve Dolgu İşlevleri
  4. Dizeleri Bölme ve Birleştirme
← PHP Academy Sayfasına Dön