Home >Backend Development >PHP Tutorial >相同数组的组合为新数组

相同数组的组合为新数组

WBOY
WBOYOriginal
2016-06-06 20:38:451029browse

<code>array (size=2)
  'id' => int 139
  'key' => string '11111' 

array (size=2)
  'id' => int 139
  'key' => string '22222' 

array (size=2)
  'id' => int 159
  'key' => string '33333'

array (size=2)
  'id' => int 159
  'key' => string '44444'
</code>

合并为

<code>array (size=2)
  'id' => int 139
  'key' => string '11111,22222' 

array (size=2)
  'id' => int 159
  'key' => string '33333,44444'
</code>

回复内容:

<code>array (size=2)
  'id' => int 139
  'key' => string '11111' 

array (size=2)
  'id' => int 139
  'key' => string '22222' 

array (size=2)
  'id' => int 159
  'key' => string '33333'

array (size=2)
  'id' => int 159
  'key' => string '44444'
</code>

合并为

<code>array (size=2)
  'id' => int 139
  'key' => string '11111,22222' 

array (size=2)
  'id' => int 159
  'key' => string '33333,44444'
</code>

<code>$arr = [
    ["id"=>139, "key"=>"111"],
    ["id"=>139, "key"=>"222"],
    ["id"=>159, "key"=>"333"],
    ["id"=>159, "key"=>"444"]
];

$res = [];
foreach( $arr as $item ) $res[ $item['id'] ][] = $item['key'];
</code>
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn