ホームページ >バックエンド開発 >PHPチュートリアル >同じキー値を持つものをマージし、キー名の値を追加して、キー名のサイズに応じて新しい配列を形成するにはどうすればよいですか。アドバイスをお願いします。

同じキー値を持つものをマージし、キー名の値を追加して、キー名のサイズに応じて新しい配列を形成するにはどうすればよいですか。アドバイスをお願いします。

WBOY
WBOYオリジナル
2016-06-23 14:24:561269ブラウズ

配列 ([615] => 贛州 [510] => 南昌 [485] => 九江 [375] => 南昌 [350] => 贛州 [295] => 九江 [280] => ; Jiijiang )
同じキー値を持つものをマージし、キー名の値を追加し、キー名の値のサイズに応じて新しい配列を形成する方法について、アドバイスをお願いします。


ディスカッションへの返信 (解決策)

error_reporting(E_ALL ^ E_NOTICE);$a = array ( 615 => '赣州', 510 => '南昌', 485 => '九江', 375 => '南昌', 350 => '赣州', 295 => '九江', 280 => '九江' );foreach($a as $v=>$k) {  $b[$k] += $v;}$b = array_flip($b);print_r($b);
Array
(
[965] => 贛州
[885] => 南昌
[1060] => 九江
)

もう書きません、私
元の配列 A
array_value または arra_unique 値を配列 B として抽出します
ループ
元の配列 array_intersect と B の各項目の共通点 C[i] を見つけます
array_keys C[i] のキーを見つけます]、ちなみに sum C[i]
C [i] と B を使用して配列を生成します。 ループ内で対応するのは難しくありません

早い手ですが、ちょっとした間違いです

元の配列。 A
array_value または arra_unique A の値を配列 B として抽出します
ループ
元の配列 array_intersect と B 各項目 C[i] の交差を見つけます
array_keys C[i] のキーを見つけます、ちなみに合計 D[i]
D[i] と B を使用して配列を生成します。ループ内で対応付けを行い、出力を並べ替えることは難しくありません

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