2016-03-30 33 views
-2

benim kodudur:dizi birleştirme php içinde çalışmıyor?

dizi set 1

:

Array 
(
    [0] => 15-3 
    [1] => 16-3 
    [2] => 15-4 
    [3] => 16-4 
    [4] => 15-3 
    [5] => 16-3 
    [6] => 15-4 
    [7] => 16-4 
    [8] => 15-3 
    [9] => 16-3 
    [10] => 15-4 
    [11] => 16-4 
) 

Benim ikinci dizi kümesidir:

Array 
(
    [0] => 1 
    [1] => 1 
    [2] => 1 
    [3] => 1 
    [4] => 2 
    [5] => 2 
    [6] => 2 
    [7] => 2 
    [8] => 3 
    [9] => 3 
    [10] => 3 
    [11] => 3 
) 

ben sadece birleştirmek gibi içine bir iki dizide hem yukarıda

altında
$data1=array_combine($store_attri_ids, $store_ids); 

ama

gibi onun gösterileri yaklaşık KB yapmak ağırlıkça
Array 
(
    [15-3] => 3 
    [16-3] => 3 
    [15-4] => 3 
    [16-4] => 3 
) 

kalan değerlerbirleştirildi değildir ????

+0

Burada * kodunuz nedir? – ilim

+2

Birden çok kez aynı dizine sahip olamazsınız. –

+1

Aynı tuşa iki kez sahip olamazsınız! – Rizier123

cevap

1

Bir alt dizi oluşturarak bu deneyebilirsiniz -

$data1 = array(); 
foreach($store_attri_ids as $key => $id) { 
    $data1[$id][] = $store_ids[$key]; 
} 
gibi

çıkış olurdu -

Array 
(
    [15-3] => array(1, 2, 3), 
    [16-3] => array(...), 
    [15-4] => array(...), 
    [16-4] => array(...) 
) 
0

Kullanım böyle: Eğer Array_combine kullanırsanız

$data1=array_merge($store_attri_ids, $store_ids); 

print_r($data1); 
+0

array merge, array_combine – KarnaGowtham

+0

dan farklıdır, bu gibi deneyin –

+0

$ keys = array ('u1', 'u2', 'u3'); $ isim = array ('Bob', Fred ', 'Joe'); $ emails = dizi ('[email protected] ',' [email protected] ',' [email protected] '); $ ids = dizi (1,2,3); $ result = array(); { $ [$ anahtarını] sonuçlanır = array ( 'adı' => $ adları [$ id], 'email' => $ e-postalar [$ id] foreach ($ id => $ anahtar olarak $ tuşları) , 'kimlik' => $ kimlikleri [$ id], ); } –