在值上合并数组

时间:2016-05-10 09:41:52

标签: php arrays

我有以下数组,我想与另一个数组合并。

2个数组:(响应中实际上有更多项目,但是现在我想将数组合并到特定值上)。

array (size=5)
  '_index' => string 'pagespeed' (length=9)
  '_type' => string 'ecostylenlresult' (length=16)
  '_id' => string 'AVSaAaavHgv4xDNlwI0f' (length=20)
  '_score' => float 1
  '_source' => 
    array (size=9)
      'kind' => string 'pagespeedonline#result' (length=22)
      'id' => string 'http://www.ecostyle.nl/' (length=23)
      'responseCode' => int 200
      'title' => string 'ECOstyle |' (length=10)
      'ruleGroups' => 
        array (size=1)
          'SPEED' => 
            array (size=1)
              ...
      'pageStats' => 
        array (size=10)
          'numberResources' => int 60
          'numberHosts' => int 7
          'totalRequestBytes' => string '6997' (length=4)
          'numberStaticResources' => int 56
          'htmlResponseBytes' => string '40101' (length=5)
          'cssResponseBytes' => string '332781' (length=6)
          'imageResponseBytes' => string '2160470' (length=7)
          'javascriptResponseBytes' => string '286189' (length=6)
          'numberJsResources' => int 26
          'numberCssResources' => int 14
      'formattedResults' => 
        array (size=2)
          'locale' => string 'en_US' (length=5)
          'ruleResults' => 
            array (size=10)
              ...
      'version' => 
        array (size=2)
          'major' => int 1
          'minor' => int 15
      0 => string 'ecostylenl_2016-05-10' (length=21)


array (size=5)
  '_index' => string 'moz' (length=3)
  '_type' => string 'ecostylenlresult' (length=16)
  '_id' => string 'AVSaAZUbHgv4xDNlwI0c' (length=20)
  '_score' => float 1
  '_source' => 
    array (size=12)
      'fmrp' => float 5.1715406017042
      'fmrr' => float 1.2509523237227E-8
      'pda' => float 48.09425912773
      'ueid' => int 3620
      'uid' => int 7085
      'umrp' => float 6.8994293440141
      'umrr' => float 7.137551640113E-8
      'upa' => float 56.852760548224
      'us' => int 200
      'ut' => string 'ECOstyle' (length=8)
      'uu' => string 'www.ecostyle.nl/' (length=16)
      0 => 
        array (size=1)
          '' => string 'ecostylenl_2016-05-10' (length=21)

在这两个数组中,我都有相同的值。

0 => string 'ecostylenl_2016-05-10' (length=21)

我想制作1个这样的数组,所以我将所有结果都放在1个元素中。

这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:0)

php的array_merge函数可能会帮助您实现这一目标。它将一个或多个数组合并在一起。

如果输入数组具有相同的字符串键,则该键的后一个值将覆盖前一个键。但是,如果数组包含数字键,则后面的值不会覆盖原始值,但会附加。

带有数字键的输入数组中的值将使用从结果数组中的零开始的递增键重新编号。

您可以在enter link description here

上查看此内容