2015-04-22 219 views
8

公司ARRAYPHP陣列結合工作不

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

距離ARRAY

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

問題:

array_push($company_array,$distance_array);似乎沒有做我想做的事情。

它把它添加到年底,但不是我希望它(注意在它被放置在差):

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 
} 

回答

4

它裏面$company另一個層面上,如果你想內的一個陣列另一個嵌套,它指向直接指標爲零,並使用array_merge

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

Sample Output

1

另一種方式合併兩個陣列是+操作者:

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

array_merge+之間的差異的詳細說明可發現here