我有一個PHP數組,看起來像這樣:PHP比較陣列結果和過濾
Array(
[3086] => Array
(
[id] => 3086
[note] => Make text larger
[revision] => 1
[noteParentId] => 1706
)
[3087] => Array
(
[id] => 3087
[note] => Make text larger
[revision] => 2
[noteParentId] => 1706
)
[3085] => Array
(
[id] => 3085
[note] => Enlarge this image
[revision] => 1
[noteParentId] => 1705
)
[3084] => Array
(
[id] => 3086
[note] => Another test note
[revision] => 1
[noteParentId] => 1704
)
)
我怎麼能以這樣的方式將其過濾,如果[noteParentId]
具有相同的值(如圖[3086]
和[3087]
),然後刪除數組中較低的[revision]
值的那個?
兩者都是錯誤的。第一個只返回數組,其中'noteParentId'與您想要的相同,第二個將只返回有多個版本的行。 –
謝謝你指出羅比。如果行具有匹配的'noteParentId',那麼我想保留這些行中具有最高'revision'的行,並且保留所有其他條目具有不同的noteParentId's。 – jmchauv