Heim  >  Artikel  >  Backend-Entwicklung  >  PHP多维数组根据键值合并。

PHP多维数组根据键值合并。

WBOY
WBOYOriginal
2016-08-20 09:04:121641Durchsuche

PHP多维数组根据键值合并。

PHP多维数组根据键值合并。

PHP多维数组根据键值合并。

array (size=15)
0 =>

<code>array (size=2)
  'time' => string '2016-04-14' (length=10)
  'frequency' => string '3' (length=1)</code>

1 =>

<code>array (size=2)
  'time' => string '2016-04-22' (length=10)
  'frequency' => string '5' (length=1)</code>

2 =>

<code>array (size=2)
  'time' => string '2016-04-23' (length=10)
  'frequency' => string '1' (length=1)</code>

3 =>

<code>array (size=2)
  'time' => string '2016-04-24' (length=10)
  'frequency' => string '2' (length=1)</code>

4 =>

<code>array (size=2)
  'time' => string '2016-04-25' (length=10)
  'frequency' => string '16' (length=2)
</code>

array (size=15)
0 =>

<code>array (size=2)
  'time' => string '2016-04-14' (length=10)
  'amount' => string '18.00' (length=5)</code>

1 =>

<code>array (size=2)
  'time' => string '2016-04-22' (length=10)
  'amount' => string '54.00' (length=5)</code>

2 =>

<code>array (size=2)
  'time' => string '2016-04-23' (length=10)
  'amount' => string '6.00' (length=4)</code>

3 =>

<code>array (size=2)
  'time' => string '2016-04-24' (length=10)
  'amount' => string '12.00' (length=5)</code>

4 =>

<code>array (size=2)
  'time' => string '2016-04-25' (length=10)
  'amount' => string '48.00' (length=5)
  
  
  </code>

array (size=15)
0 =>

<code>array (size=2)
  'time' => string '2016-04-14' (length=10)
  'number' => string '1' (length=1)</code>

1 =>

<code>array (size=2)
  'time' => string '2016-04-22' (length=10)
  'number' => string '5' (length=1)</code>

2 =>

<code>array (size=2)
  'time' => string '2016-04-23' (length=10)
  'number' => string '1' (length=1)</code>

3 =>

<code>array (size=2)
  'time' => string '2016-04-24' (length=10)
  'number' => string '1' (length=1)</code>

4 =>

<code>array (size=2)
  'time' => string '2016-04-25' (length=10)
  'number' => string '2' (length=1)
  </code>

有多个同样格式的多维数组,想根据time的值来进行合并成以下效果

PHP多维数组根据键值合并。

请教各位大神该如何解决?

回复内容:

PHP多维数组根据键值合并。

PHP多维数组根据键值合并。

PHP多维数组根据键值合并。

array (size=15)
0 =>

<code>array (size=2)
  'time' => string '2016-04-14' (length=10)
  'frequency' => string '3' (length=1)</code>

1 =>

<code>array (size=2)
  'time' => string '2016-04-22' (length=10)
  'frequency' => string '5' (length=1)</code>

2 =>

<code>array (size=2)
  'time' => string '2016-04-23' (length=10)
  'frequency' => string '1' (length=1)</code>

3 =>

<code>array (size=2)
  'time' => string '2016-04-24' (length=10)
  'frequency' => string '2' (length=1)</code>

4 =>

<code>array (size=2)
  'time' => string '2016-04-25' (length=10)
  'frequency' => string '16' (length=2)
</code>

array (size=15)
0 =>

<code>array (size=2)
  'time' => string '2016-04-14' (length=10)
  'amount' => string '18.00' (length=5)</code>

1 =>

<code>array (size=2)
  'time' => string '2016-04-22' (length=10)
  'amount' => string '54.00' (length=5)</code>

2 =>

<code>array (size=2)
  'time' => string '2016-04-23' (length=10)
  'amount' => string '6.00' (length=4)</code>

3 =>

<code>array (size=2)
  'time' => string '2016-04-24' (length=10)
  'amount' => string '12.00' (length=5)</code>

4 =>

<code>array (size=2)
  'time' => string '2016-04-25' (length=10)
  'amount' => string '48.00' (length=5)
  
  
  </code>

array (size=15)
0 =>

<code>array (size=2)
  'time' => string '2016-04-14' (length=10)
  'number' => string '1' (length=1)</code>

1 =>

<code>array (size=2)
  'time' => string '2016-04-22' (length=10)
  'number' => string '5' (length=1)</code>

2 =>

<code>array (size=2)
  'time' => string '2016-04-23' (length=10)
  'number' => string '1' (length=1)</code>

3 =>

<code>array (size=2)
  'time' => string '2016-04-24' (length=10)
  'number' => string '1' (length=1)</code>

4 =>

<code>array (size=2)
  'time' => string '2016-04-25' (length=10)
  'number' => string '2' (length=1)
  </code>

有多个同样格式的多维数组,想根据time的值来进行合并成以下效果

PHP多维数组根据键值合并。

请教各位大神该如何解决?

如果你的数组都已经按照time排好序, 并且长度相同的话.

<code class="php">$new_arr = [];
foreach ($arr as $key=>$value) {
    $new_arr[$key] = [
        'time' => $arr[$key]['time'],
        'frequency' => $arr[$key]['frequency'],
        'other' => $arr2[$key]['other']
    ];
}</code>
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn