2015-04-22 13 views
8

COMPANY ARRAYPHP Array połączenie nie działa

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" 
    } 
} 

ODLEGŁOŚĆ ARRAY

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

Co chciałbym wyjście wyglądać:

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 
    } 
} 

pytanie:

array_push($company_array,$distance_array); wydaje się nie robić tego, co chcę.

Dodaje go do końca, ale nie tam, gdzie chcę go (zauważyć różnicę w którym jest umieszczony):

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 
} 

Odpowiedz

4

Ma inny poziom wewnątrz $company, jeśli chcesz pojedynczą tablicę wewnątrz że innym gniazdowania, skierować go do indeksem zero bezpośrednio i używać array_merge:

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

Sample Output

1

innym sposobem połączenie tych dwóch tablic jest operatorem +:

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

szczegółowe wyjaśnienie różnicy array_merge i + można znaleźć here.