我需要一些關於PHP數組和我遇到的問題的更多幫助。我有一個這樣的數組: -PHP陣列 - 將兩個數組合並在一起加上一個值
array(2) {
[0]=>
array(2) {
[0]=>
array(2) {
["count"]=>
string(3) "100"
["id"]=>
int(46)
}
[1]=>
array(2) {
["count"]=>
string(3) "300"
["id"]=>
int(53)
}
}
[1]=>
array(1) {
[0]=>
array(2) {
["count"]=>
string(3) "200"
["id"]=>
int(46)
}
}
}
不過,我想它看起來更像這是數組: -
array(2) {
[0]=>
array(2) {
["count"]=>
string(3) "300" <--- This has been added from Array 1 and 2
["id"]=>
int(46)
}
[1]=>
array(2) {
["count"]=>
string(3) "300"
["id"]=>
int(53)
}
}
基本上,如果相同的ID在這兩個領域我想計數數字相加,但如果不是,則需要將其單獨放入數組中。
我已經使用了一些數組函數,例如array_merge和array_push,但我沒有想到這可以如何工作。我也開始用if語句來開發一個foreach,但我只是讓自己完全困惑。我只需要第二雙眼睛來看看這個問題,看看它可以做到。
再次感謝大家。
這樣的數組是否會有用? '陣列(陣列([ 「計數」] => 300,[ 「ID」] = 46),陣列([ 「計數」] => 300,[ 「ID」] = 53))'。這可以通過自定義功能來實現。 –
嗨moni_dragu,我不確定你想說什麼?這就是我試圖從兩個陣列中實現的。 –
其實我試圖提出不同的數組類型,但分心。這是我所指的類型:'array('id'=>'count')',意思就是在你的樣本數組中('46'=>'300','53'=>'300')' –