Say I have the following:
Array(
[0] => Array
(
[id] => 1
[item] => first item
)
[1] => Array
(
[id] => 3
[item] => second item
)
[2] => Array
(
[id] => 5
[item] => third item
)
)
I want to delete the item with id = 5. I know I can loop through the array and unset, but I’m hoping for a more direct/efficient solution.
If you cannot make the IDs the keys of the outer array (then you could simply use
unset($arr[5]);), looping over the array is indeed the way to dg.Another option would be using
array_filter– that’s less efficient though since it creates a new array: