İ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.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
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
?>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
1İleri Seviye Fonksiyonlar
Anonim FonksiyonlarClosure'lar ve 'use'Ok Fonksiyonları (Arrow Functions)Geri Çağırma (Callback) Fonksiyonları'call_user_func' KullanımıDeğişken FonksiyonlarReferans ile Değer AktarımıÖz Yinelemeli (Recursive) FonksiyonlarÖzet: Fonksiyon Karması4Çok Boyutlu Diziler
2 Boyutlu Dizi Oluşturma2 Boyutlu Dizi Elemanlarına Erişme2 Boyutlu Dizi Elemanlarını Değiştirmeİç İçe Döngülerle Yineleme2 Boyutlu İlişkisel DizilerÖzet: Basit Izgara Egzersizi2İleri Düzey Dizi İşlemleri
'array_push' ile Ekleme'array_pop' ile Silme'array_unshift' ile Ekleme'array_shift' ile Silmeİndisli Dizileri Birleştirmeİlişkisel Dizileri Birleştirme'array_slice' ile Kesit Alma'in_array' ile Değer Kontrolü'array_search' ile Anahtar AramaÖzet: Çalma Listesi Alıştırması3Dizileri Sıralama
İndisli Dizileri Artan Sırada Sıralamaİndisli Dizileri Azalan Sırada Sıralamaİlişkisel Dizileri Değere Göre Sıralamaİlişkisel Dizileri Anahtara Göre SıralamaDoğal Sıralama (Natural Order)'usort' ile Özel SıralamaÖzet: Liderlik Tablosu Sıralama