ホームページ >バックエンド開発 >PHPチュートリアル >これら 2 つの関数の同じキー値を追加して新しい配列を形成する方法。

これら 2 つの関数の同じキー値を追加して新しい配列を形成する方法。

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

$t1=配列 ([0] => 1320 [1] => 990 [2] => 895 [3] => 790 [4] => 775 [5] => 745 [6] ] => 740 [7] => 680 [8] => 665 [9] => 535 )
$t2=配列 ( [0] => 甘州 [2] => 吉安 [3] => 九江 [5] => 平郷 [8] => [9] => 九江)

$t1 と $t2 は同じ長さであり、それらの値は互いに対応します。
たとえば、
[0] => 1320
[0] =>
南昌を表す数字は 1320 です。同じであれば $t2 の値を追加したいと思います。

たとえば、南昌内
[0] => 1320
[0] => 南昌
----------
[4] = > 775
[4] => 南昌
---------------
[8] => 665
=> 3 数字を足します。

次のように配列を形成します:
$t3=Array ([2760] => 南昌 [990] => 贛州 [895] => 吉安 [2070] => 九江 [740] => Pingxiang [ 680] => 省外)
array_combine 関数を使用する場合は、同じキー名が無視される状況を考慮してください。



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

$t1 = array ( 0 => 1320, 1 => 990, 2 => 895, 3 => 790, 4 => 775, 5 => 745, 6 => 740, 7 => 680, 8 => 665, 9 => 535 );$t2 = array ( 0 => '南昌', 1 => '赣州', 2 => '吉安', 3 => '九江', 4 => '南昌', 5 => '九江', 6 => '萍乡', 7 => '省外', 8 => '南昌', 9 => '九江' ); foreach($t2 as $i=>$k) @$t3[$k] += $t1[$i];$t3 = array_flip($t3);print_r($t3);
Array ([2760] => 南昌 [990] => 贛州 [895] => 吉安 [2070] => 九江 [740] => ; 平郷 [680] => 省外)

$t1 = array ( 0 => 1320, 1 => 990, 2 => 895, 3 => 790, 4 => 775, 5 => 745, 6 => 740, 7 => 680, 8 => 665, 9 => 535 );$t2 = array ( 0 => '南昌', 1 => '赣州', 2 => '吉安', 3 => '九江', 4 => '南昌', 5 => '九江', 6 => '萍乡', 7 => '省外', 8 => '南昌', 9 => '九江' ); foreach($t2 as $i=>$k) @$t3[$k] += $t1[$i];$t3 = array_flip($t3);print_r($t3);
Array ( [2760] => 南昌 [990] => 贛州 [895] => 吉安 [2070] => 九江 [740] = > 平祥 [680 ] => 省外 )


キー名が同じ場合はどうなりますか?何をするか?たとえば、
配列 ([990] => 南昌 [990] => 贛州 [895] => 吉安 [2070] => 九江 [740] => 平郷 [680] => 外側

この場合、どちらかが上書きされてしまいますが、どうすればよいでしょうか?

無理です、あなたの計画は本質的に不適切です!

無理です、あなたの計画は本質的に不適切です!

$t1=配列 ([0] => 1320 [1] => 990 [2] => 895 [3] => 790 [4] => 775 [5] => 745 [6] ] => 740 [7] => 680 [8] => 665 [9] => 535 )
$t2=配列 ( [0] => 甘州 [2] => 吉安 [3] => 九江 [5] => 平郷 [8] => [9] => Jiijiang )

次に、t2 とそれに含まれる異なる値の数を計算したいのですが、何か方法はありますか?


無理です、あなたの計画は本質的に不適切です!
$t1=配列 ([0] => 1320 [1] => 990 [2] => 895 [3] => 790 [4] => 775 [5] => 745 [6] ] => 740 [7] => 680 [8] => 665 [9] => 535 )
$t2=Array ( [0] => 甘州 [2] => 吉安 [3] => 九江 [5] => 平郷 [8] => [9] => Jiijiang )

次に、t2 と異なる値がいくつあるかを計算したいのですが、何か方法はありますか?

$t11= これは値を記録するため、
$t22= これは領域を記録するためです。
この方法により、名前が重複することはなくなりますが、合計すると同じ数になるかどうかはわかりません。

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