智能合併基本上我得到了與這種結構的陣列:陣列數據用PHP
陣列:
0 => {
time: "090019"
val: "2.444"
qta: "292"
dir: "up"
param: "S"
}
1=> {
time: "090019"
val: "2.442"
qta: "938"
dir: "dwn"
param: "N"
}
2 => {
time: "090019"
val: "2.442"
qta: "220"
dir: "up"
param: "N"
}
3 => {
time: "100043"
val: "2.44"
qta: "220"
dir: "dwn"
param: "N"
}
..等等等等
n => {
time: "103051"
val: "2.444"
qta: "330"
dir: "dwn"
param: "N"
}
我的目標是獲得一個結構相同的數組,其中數據將以精確的方式合併。
如果兩個或多個數組的值具有相同的時間(時間)和值(VAL)它們將被:如果他們不加入,如果他們有相同的方向(DIR),並減去(在這種情況下結果的方向將是較高值的(dir))。參數(param)是不相關的。
我是Php的全新人物,當我必須解決這些問題時,我從不知道如何處理。
希望能夠充分清楚,任何意見將不勝感激。
編輯:
結果數組將是這樣的:
0 => {
time: "090019"
val: "2.444"
qta: "292"
dir: "up"
param: "S"
}
1 => {
time: "090019"
val: "2.442"
qta: "718"
dir: "dwn"
param: "N"
}
2 => {
time: "100043"
val: "2.44"
qta: "220"
dir: "dwn"
param: "N"
}
..
n => {
time: "103051"
val: "2.444"
qta: "330"
dir: "dwn"
param: "N"
}
你能舉出一個例子嗎?在你的初始數組中,然後你想要結果看起來像什麼? – Cully
如果您有三個或四個相同的項目,該怎麼辦?你想如何合併它們? – Cully
如果你有四個項目有相同的時間和val,你說你想讓他們「如果他們有相同的方向(迪爾),並添加,如果他們不」,但你怎麼確定「同一方向」,當你有四個方向值?你的意思是所有的「up」dirs都添加到「down」嗎?那從哪個中減去哪個?你的意思是一個積極的,一個積極的消極的,你把它們加在一起? – Cully