CodeBlanks Logo Icon CodeBlanks

implode() ile birleştirme

PHP kursu · Başlangıç · Ders 92/116

implode() ile bir diziyi ayraçla birleştirip dizeye dönüştürmeyi öğrenirsin.

implode() ile birleştirme

Bir diziyi ayraçla birleştirip tek bir dizeye dönüştürmek için implode() kullanılır. implode($glue, $array) biçiminde çağrılır; $glue parçaların arasına konacak ayraç, $array birleştirilecek dizidir. Sonuç bir dizedir.

Örnek: implode('-', ['2025', '01', '15']) çağrısı '2025-01-15' dizesini verir. explode()'ın tersidir: dizi verirsin, dize alırsın.

Ayraçsız birleştirme

implode()'un ilk parametresi isteğe bağlıdır; verilmezse varsayılan ayraç boş dizedir. Yani implode($array) çağrısı dizinin tüm elemanlarını bitişik birleştirir.

Örnek: implode(['a', 'b', 'c']) çağrısı 'abc' döndürür. Bu davranış, parça kodlarını tek hücreye yapıştırmak veya bir dizenin harflerini yeniden birleştirmek için kullanışlıdır. Tutarlılık için yine de açık ayraç yazmak yaygın bir tercihtir.

Uygulama Dosya yolunu birleştir

$parts değişkenine ['storage', 'uploads', 'avatar.png'] dizisini ata. $path değişkenine implode() ile parçaları '/' ayraçıyla birleştirip ata. Sonra echo $path; ile yazdır.

Örnek çözümü göster
Önce $parts dizisini ata, sonra $path = implode("/", $parts); yaz, en son echo $path; ekle.
Örnek çözüm:
<?php
$parts = ["storage", "uploads", "avatar.png"];
$path = implode("/", $parts);
echo $path;

Kendini test et

  1. implode('-', ['2025', '01', '15']) çıktısı nedir?

    implode('-', ['2025', '01', '15'])
    • 2025 01 15
    • 2025-01-15
    • 20250115
    • ['2025-01-15']
    Cevabı göster

    2025-01-15 — Doğru. '-' ayraçıyla üç parça birleşir: '2025-01-15'.

  2. Etiketleri birleştir

    $tags = ['php', 'web', 'backend'];
    $label = ____(', ', $tags);
    echo $label;
    Cevabı göster
    $tags = ['php', 'web', 'backend'];
    $label = implode(', ', $tags);
    echo $label;
  3. Çağrıyı sonucuyla eşleştir

    implode('-', ['a','b'])
    a-b
    implode('', ['x','y','z'])
    xyz
    implode(', ', ['1','2'])
    1, 2

Başlangıç bölümündeki tüm dersler