公司阵列

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

最佳答案

它在$company内部有另一个层次,如果要在另一个嵌套中包含单个数组,请将其直接指向零索引,然后使用array_merge:

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

Sample Output

关于PHP数组合并不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29785582/

10-12 12:42
查看更多