簡體   English   中英

PHP數組合並不起作用

[英]PHP Array combining not working

公司陣列

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);

樣本輸出

合並兩個數組的另一種方法是+運算符:

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

關於array_merge+的區別的詳細說明可以在這里找到。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM