簡體   English   中英

在PHP中合並兩個單獨的數組

[英]Merge two separate arrays in php

我有兩個像下面這樣的數組:

array
  'result1' => 
    array
      'entities' => 
        array
          0 => 
            object(ElggUser)[979]
              ...
      'count' => int 1
array
  'result2' => 
    array
      'entities' => 
        array
          0 => 
            object(ElggUser)[983]
              ...
          1 => 
            object(ElggUser)[986]
              ...
          2 => 
            object(ElggUser)[989]
              ...
          3 => 
            object(ElggUser)[992]
              ...
          4 => 
            object(ElggUser)[995]
              ...
          5 => 
            object(ElggUser)[998]
              ...
          6 => 
            object(ElggUser)[1001]
              ...
          7 => 
            object(ElggUser)[1004]
              ...
          8 => 
            object(ElggUser)[1007]
              ...
          9 => 
            object(ElggUser)[1010]
              ...
      'count' => int 1453

所以我已經嘗試過array_merge這樣的array_merge($results1["result1"],$results2["result2"]); 但是我得到第二個數組結果如何呢? 我得到的結果是:

array
      'entities' => 
        array
          0 => 
            object(ElggUser)[983]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
          1 => 
            object(ElggUser)[986]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
          2 => 
            object(ElggUser)[989]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
          3 => 
            object(ElggUser)[992]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
          4 => 
            object(ElggUser)[995]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
          5 => 
            object(ElggUser)[998]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
          6 => 
            object(ElggUser)[1001]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
          7 => 
            object(ElggUser)[1004]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
          8 => 
            object(ElggUser)[1007]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
          9 => 
            object(ElggUser)[1010]
              protected 'attributes' => 
                array
                  ...
              protected 'url_override' => null
              protected 'icon_override' => null
              protected 'temp_metadata' => 
                array
                  ...
              protected 'temp_annotations' => 
                array
                  ...
              protected 'volatile' => 
                array
                  ...
              private 'valid' (ElggEntity) => boolean false
      'count' => int 1453

您有一個多維數組,因此請使用array_merge_recursive

$result = array_merge_recursive($results1["result1"], $results2["result2"]);

例如:

$result1 = array("result1" => array("entities" => array(1, 2, 3)));
$result2 = array("result2" => array("entities" => array(4, 5, 6)));

var_dump(array_merge($result1["result1"], $result2["result2"]));

給你

array(1) {
  'entities' =>
  array(3) {
    [0] =>
    int(4)
    [1] =>
    int(5)
    [2] =>
    int(6)
  }
}

var_dump(array_merge_recursive($result1["result1"], $result2["result2"]));

給您期望

array(1) {
  'entities' =>
  array(6) {
    [0] =>
    int(1)
    [1] =>
    int(2)
    [2] =>
    int(3)
    [3] =>
    int(4)
    [4] =>
    int(5)
    [5] =>
    int(6)
  }
}

暫無
暫無

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

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