Задать вопрос
@ganjo888

Как найти значение в массиве и удалить?

array:10 [
  0 => array:8 [
    "url" => "example.com"
    "ip" => "2345"
  ]
  1 => array:8 [
    "url" => "example2.com"
    "ip" => "3453"
  ],
   2 => array:8 [
    "url" => "test.com"
    "ip" => "222"
  ]

нужно найти в массиве example.com если он есть то удалить массив где его нашли
тоесть вот этот
0 => array:8 [
    "url" => "example.com"
    "ip" => "2345"
  ]
  • Вопрос задан
  • 448 просмотров
Подписаться 2 Простой Комментировать
Ответ пользователя Ernest Faizullin К ответам на вопрос (4)
erniesto77
@erniesto77
oop, rb, py, php, js
$arr = []; // здесь исходный массив

$deleteFromUrl = 'example@com';

foreach ($arr as $key => &$item) {
    if (isset($item['url']) and $item['url'] === $deleteFromUrl) {
        unset($item[$key]);
    }
}

print_r($arr, true); // здесь отфильтрованный массив
Ответ написан