У меня есть следующий массив. Как я могу удалить (удалить) все элементы в нем для следующих двух сценариев?Удалить элементы массива, когда свойство имеет заданное значение
- Удалить все элементы, где 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
@ user1032531 Конечно! – Sugar
Я буду экспериментировать и публиковать, как это можно сделать с анонимной функцией. Без (или с) анонимного, возможно ли удалить '$ arr = ['a', 'b'];' изнутри функции, чтобы она была более удобной для пользователя? Например, я мог бы запустить его для '['a', 'b']', а также '['a']' – user1032531