我有以下數組。我如何刪除(取消設置)以下兩種場景中的所有元素?當屬性是給定值時刪除數組元素
- 刪除prop等於「a」的所有元素。應刪除元素0和2.
- 刪除prop在數組中的所有元素(「a」,「d」)。應該刪除元素0,2和3.
我明顯可以迭代數組,並檢查是否有匹配,但我期望有一種更有效的方法來做到這一點。
Array
(
[0] => obj Object
(
[prop] => a
)
[1] => obj Object
(
[prop] => b
)
[2] => obj Object
(
[prop] => a
)
[3] => obj Object
(
[prop] => d
)
)
感謝克萊門特。好的解決方案我想這也可以使用匿名函數完成? – user1032531 2014-09-01 13:56:41
@ user1032531當然! – Sugar 2014-09-01 14:00:06
我會試驗併發布如何使用匿名函數完成。沒有(或有)匿名,是否可以從函數內部移除'$ arr = ['a','b'];',這樣用戶可以選擇更多?例如,我可以運行它[''','b']'以及'['a']' – user1032531 2014-09-01 14:10:39