2015-04-22 179 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