PHP nasıl başka bir dizi için bir dizi eklemek istiyorsun?

2 Cevap php

Kimin değerleri yeni bir diziye birleştirmek isteyen iki sıralı (non-ilişkisel) diziler, indeks görmezden ama sırasını koruyarak var. (Yani mevcut bir operatör veya işlev) dışındaki şunları yapın daha iyi bir çözüm var mı:

$a = array('one', 'two');
$b = array('three', 'four', 'five');

foreach($b as $value) {
    $a[] = $value;
}

Açıklama: '+' operatörü (endeksi sıfır index 0 yazar 'bir' ile 'üç') burada çalışmıyor. The function array_merge has the same problem.

2 Cevap

array_merge ne istediğinizi, ve ben o yazılmadan sorunu ile doğru olduğunu sanmıyorum. Manuel:

Ancak, diziler sayısal tuşları içeriyorsa, daha sonra değeri özgün değeri üzerine yazmaz, ancak eklenecektir.

$a + $b iki diziler is the union of $a ve $b:

Çoğaltılamaz tuşları üzerine DEĞİLDİR ise + operatörü, teslim sola sağ elini diziden kalan tuşları öğeleri ekler.

Yani kullanmak array_merge hem de dizi birleştirmek için:

$merged = array_merge($a, $b);