Для любого из следующих массивов (они получены из JSON и могут быть созданы с использованием json_decode()
), как я могу найти первый ключ родительского массива для заданного значения x
и y
без использования вручную итерации по массиву? Например, если заданы x = 1 и y = 3, верните 1. В конечном счете, я хочу удалить его, но поиск этого является первым шагом.Поиск массива по нескольким индексам
Array
(
[0] => Array
(
[x] => 1
[y] => 2
)
[1] => Array
(
[x] => 1
[y] => 3
)
[2] => Array
(
[x] => 2
[y] => 2
)
[3] => Array
(
[x] => 4
[y] => 2
)
[4] => Array
(
[x] => 1
[y] => 4
)
)
.
Array
(
[0] => stdClass Object
(
[x] => 1
[y] => 2
)
[1] => stdClass Object
(
[x] => 1
[y] => 3
)
[2] => stdClass Object
(
[x] => 2
[y] => 2
)
[3] => stdClass Object
(
[x] => 4
[y] => 2
)
[4] => stdClass Object
(
[x] => 1
[y] => 4
)
)
Попробуйте [array_filter()] (https://secure.php.net/manual/en/function.array-filter.php) – jedifans
@jedifans. 'array_filter()' возвращает фильтрованный массив. Как это поможет? – user1032531
Где ключи - необходимые вам индексы. Конечно, вы можете отфильтровывать эти значения, а это означает, что вам не потребуется этап удаления. – jedifans