ホームページ  >  記事  >  バックエンド開発  >  アルゴリズム - PHP で配列の重複した要素を新しい配列にマージするにはどうすればよいですか?

アルゴリズム - PHP で配列の重複した要素を新しい配列にマージするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-12-01 00:56:201510ブラウズ

現在の配列が
array(
0=>array('key1'=>'value1' , 'key2'=>'value2'),
1=>array('key1'= > ;'value1' , 'key2'=>'value3'),
2=>array('key1'=>'value2' , 'key2'=>'value4'),
.. .
999=>array('key1'=>'value2' , 'key2'=>'value5')
)
この配列の key1 の値を新しい値にマージする方法配列は同じですか?元の配列を次の配列に変換するメソッドを記述してください
array(
0=>array('value1'=>array('value2','value3')),
1=>array('value2 '= >array('value4','value5')),
...
)

返信内容:

現在の配列が
array(
0=>array('key1'=>'value1' , 'key2'=>'value2'),
1=>array('key1'= > ;'value1' , 'key2'=>'value3'),
2=>array('key1'=>'value2' , 'key2'=>'value4'),
.. .
999=>array('key1'=>'value2' , 'key2'=>'value5')
)
この配列の key1 の値を新しい値にマージする方法配列は同じですか?元の配列を次の配列に変換するメソッドを記述してください
array(
0=>array('value1'=>array('value2','value3')),
1=>array('value2 '= >array('value4','value5')),
...
)

質問の主語ですが、key1が繰り返されても独立していますか?その方法は次のとおりです

リーリー

配列の構成形式を変えたらもっと良くなると思います
もちろん変えられない場合は大変ですが、
例えばトラバーサルを使ってやってみましょう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。