2015-08-04 3 views
-1

у меня есть эти элементы в массивенайти элементы в массиве и удалить их, если они существуют

Array ([0] => Array ([0] => 0001 [1] => 1 [2] => 123456789) [1] => Array ([0] => 0000 [1] => 1 [2] => 011155555))

так, теперь я хочу найти 0000 и 011155555, и если они существуют, чтобы удалить эту позицию, в которой они существуют.

Я не могу понять, как проверить, существуют ли оба критерия в массиве. Я попытался с 'array_search', но я не знаю, как искать оба критерия в массиве.

поэтому оно должно быть что-то вроде этого:

если 0000 и 011155555 существует в массиве, удалить эту позицию

+0

'in_array' функция –

+0

может вы даете мне пример, PLS? – gandrap

+0

Поскольку вы смотрите на массив массивов, это звучит как работа для рекурсии. – mituw16

ответ

5

Это мой второй array_filter() сегодня:

$result = array_filter($array, function($v) { 
            return !(in_array('0000', $v) && 
              in_array('011155555', $v)); 
           }); 
+0

спасибо, это работает :) – gandrap