iki diziyi birleştirme / katılmadan

3 Cevap php

Ben böyle iki diziler var, aslında bu iki farklı sunucularından alınan mysql veriler:

$array1 = array ( 
                  0 => array ( 'id' => 1, 'name' => 'somename') ,
                  1 => array ( 'id' => 2, 'name' => 'somename2') 
);
$array2 = array ( 
                  0 => array ( 'thdl_id' => 1, 'otherdate' => 'spmethings') ,
                  1 => array ( 'thdl_id' => 2, 'otherdate' => 'spmethings22') 
);

bu gibi görünüyor bu yüzden nasıl katılabilirsiniz / dizi birleştirme

$new_array = array ( 
         0 => array ( 'id' => 1, 'name' => 'somename', 'otherdate' => 'spmethings') ,
         1 => array ( 'id' => 2, 'name' => 'somename2', 'otherdate' => 'spmethings22') 
);

3 Cevap

Bu yanlış anlama olmam mümkün, ama bu aradığınız nedir?

for ($i = 0; $i < count($array1); $i++){
    $new_array[$i] = array_merge($array1[$i], $array2[$i]);
    unset($new_array[$i]['thdl_id']); //since i'm assuming this is a duplicate of 'id'
}

İsterseniz kendi boyutları aynı eğer + kontrol gibi bir şey ..

$res = array()
for ( $i = 0; $i < count($array1); ++$i )
{
  $res[] = array_merge($array1[$i], $array2[$i]);
}

Bir gibi INNER JOIN? Bunu elle yapmanız gerekecek. Ben PHP egzotik fonksiyonları oldukça bir koleksiyona sahiptir biliyorum, ama hiçbiri sen bildiğim kadarıyla ne istersem.

"Ekleme tür." Düşün Hem dizileri sıralamak ve onları yürüyün. Eğer gitmek gibi satırlarını birleştir.