2015-04-22 20 views
8

ŞİRKET ARRAYPHP Dizi birleştirerek çalışmıyor

array(1) { 
    [0]=> array(19) { 
    ["entityid"]=> string(4) "3626" 
    ["entityparentid"]=> string(1) "0" 
    ["entityduplicateof"]=> string(1) "0" 
    ["entitytype"]=> string(1) "0" 
    ["entityname"]=> string(12) "Facebook Inc" 
    } 
} 

UZAKTAN ARRAY ben gibi görünmek çıktı istiyorum ne

array(1) { 
    ["distance"]=> string(4) "1.22" 
} 

:

array(1) { 
    [0]=> array(19) { 
     ["entityid"]=> string(4) "3626" 
     ["entityparentid"]=> string(1) "0" 
     ["entityduplicateof"]=> string(1) "0" 
     ["entitytype"]=> string(1) "0" 
     ["entityname"]=> string(12) "Facebook Inc" 
     ["distance"]=> string(4) "1.22" // here 
    } 
} 

Soru:

array_push($company_array,$distance_array); yapmak istediğimi yapmıyor gibi görünüyor.

O sonuna ekler, ancak ben bunu istediğiniz yere (o yerleştirildiği yere de fark):

array(1) { 
    [0]=> array(19) { 
     ["entityid"]=> string(4) "3626" 
     ["entityparentid"]=> string(1) "0" 
     ["entityduplicateof"]=> string(1) "0" 
     ["entitytype"]=> string(1) "0" 
     ["entityname"]=> string(12) "Facebook Inc" 
    }, 

    ["distance"]=> string(4) "1.22" // not here 
} 

cevap

4

içinizde tek bir dizi istiyorsanız, $company içinde başka seviyesine sahiptir başka yuvalama olduğunu, array_merge doğrudan endeksi sıfır yönlendirin ve kullanımı:

$company[0] = array_merge($company[0], $distance); 

Sample Output

1

diğer bir yolu

$company[0] = $company[0] + $distance; 

array_merge ve + arasındaki farkın ayrıntılı bir açıklama here bulunabilir: iki dizi birleştirme + operatördür.