PHP数组结合不起作用

时间:2015-04-22 00:28:34

标签: php arrays

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

2 个答案:

答案 0 :(得分:4)

它在$company内有另一个级别,如果你希望单个数组在另一个嵌套中,指向它直接索引为零,并使用array_merge

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

Sample Output

答案 1 :(得分:1)

合并两个数组的另一种方法是+运算符:

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

可以找到array_merge+之间差异的详细说明{。{3}}。