兩個數組怎麼按照其中一個相同的相加形成新數組

來源:互聯網
上載者:User
兩個數組如何按照其中一個相同的相加形成新數組
$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] => 九江 )

可以做一個$t11= 這個是記錄值的,
$t22=這個是記錄地區的。
這樣子可以確保不會出現重名的情況而覆蓋掉資料,但是不知道這樣子能不能計算相加相同的。

$t11= Array ( [0] => 2760 [1] => 990 [2] => 895 [3] => 2070 [4] => 740 [5] => 680 )
$t22= Array ( [0] => 南昌 [1] => 贛州 [2] => 吉安 [3] => 九江 [4] => 萍鄉 [5] => 省外 )

計算後的結果如上面。。就是把t2相同的去掉,同時t1裡面把對於鍵名的相加。

分享到:


------解決方案--------------------
先建立一個數組是 $t2數組去重後的結果(t22)

迴圈這個新數組(t22),對於每一個地名,去迴圈$t2數組. 如果這兩者值(地名相同),將此時$t2對應的key 拿去$t1取值,將其加到一個新新數組($t11)的第(新數組當前迴圈項),並繼續迴圈直到t22當前迴圈下每一個$t2的子項目都對比完畢.
繼續把$t22迴圈完
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.