Menu
Coddy logo textTech

İndisli Dizileri Birleştirme

Coddy'nin PHP Journey'sinin Mantık ve Akış bölümünün bir parçası — ders 14 / 68.

Birden fazla indeksli diziyi daha büyük tek bir dizi halinde birleştirmeniz gerektiğinde, PHP'nin array_merge() fonksiyonu mükemmel çözümü sunar. Bu fonksiyon, argüman olarak iki veya daha fazla dizi alır ve girdi dizilerindeki tüm öğeleri içeren yeni bir dizi oluşturur.

İşte temel sözdizimi:

<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined);  // Çıktı: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>

array_merge() fonksiyonunun orijinal dizileri değiştirmek yerine tamamen yeni bir dizi oluşturduğuna dikkat edin. İlk dizideki öğeler önce görünür, ardından ikinci dizideki öğeler gelir ve bu şekilde devam eder. Yeni dizi, 0'dan başlayarak otomatik olarak yeniden dizine eklenir.

İkiden fazla diziyi aynı anda birleştirebilirsiniz:

<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests);  // Çıktı: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>

Bu fonksiyon, farklı etkinliklerden gelen konuk listelerini birleştirmek veya birden fazla kategoriden ürün kataloglarını bir araya getirmek gibi, farklı kaynaklardan veri topladığınız ve bunları tek bir listede birleştirmeniz gerektiği durumlarda özellikle kullanışlıdır.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

challenge icon

Görev

Kolay

Üç girdi alacaksınız: JSON formatında iki dizi ve yine JSON formatında üçüncü bir dizi. Her üç girdiyi de okuyun, her bir JSON dizesini bir diziye dönüştürün, her üç diziyi tek bir dizide birleştirmek için array_merge() kullanın ve birleştirilmiş diziyi print_r() kullanarak yazdırın.

Girdi formatı: Üç satır - her satır bir JSON dizisi içerir (örnek: ["apple","banana"])

Beklenen çıktı: Üç dizideki tüm öğeleri sırasıyla içeren ve print_r() kullanılarak görüntülenen birleştirilmiş dizi

Kopya kağıdı

Birden fazla indeksli diziyi tek bir büyük dizide birleştirmek için array_merge() işlevini kullanın:

<?php
$firstList = ["Alice", "Bob"];
$secondList = ["Charlie", "Diana"];
$combined = array_merge($firstList, $secondList);
print_r($combined);  // Çıktı: Array ( [0] => Alice [1] => Bob [2] => Charlie [3] => Diana )
?>

array_merge(), orijinal dizileri değiştirmeden yeni bir dizi oluşturur. Öğeler sırayla birleştirilir ve 0'dan başlayarak otomatik olarak yeniden indekslenir.

Aynı anda ikiden fazla diziyi birleştirebilirsiniz:

<?php
$morning = ["John", "Sarah"];
$afternoon = ["Mike", "Lisa"];
$evening = ["Tom"];
$allGuests = array_merge($morning, $afternoon, $evening);
print_r($allGuests);  // Çıktı: Array ( [0] => John [1] => Sarah [2] => Mike [3] => Lisa [4] => Tom )
?>

Kendin dene

<?php
// Üç JSON girişini oku
$input1 = trim(fgets(STDIN));
$input2 = trim(fgets(STDIN));
$input3 = trim(fgets(STDIN));

// JSON dizelerini dizilere dönüştür
$array1 = (array)json_decode($input1, true);
$array2 = (array)json_decode($input2, true);
$array3 = (array)json_decode($input3, true);

// YAPILACAK: Dizileri birleştirmek ve sonucu yazdırmak için kodunuzu aşağıya yazın

?>
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık ve Akış bölümündeki tüm dersler