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

Игнорировать элемент массива?

Есть массив:
array (size=11)
  0 => 
    array (size=5)
      'email' => int 1
      'facebook' => int 1
      'twitter' => int 1
      'google' => int 1
      'count' => int 2
  1 => 
    array (size=5)
      'email' => int 0
      'facebook' => int 1
      'twitter' => int 1
      'google' => int 0
      'count' => int 1
  2 => 
    array (size=5)
      'email' => int 1
      'facebook' => int 0
      'twitter' => int 1
      'google' => int 0
      'count' => int 1
  3 => 
    array (size=5)
      'email' => int 0
      'facebook' => int 0
      'twitter' => int 1
      'google' => int 1
      'count' => int 1
  4 => 
    array (size=5)
      'email' => int 0
      'facebook' => int 1
      'twitter' => int 1
      'google' => int 1
      'count' => int 5
  5 => 
    array (size=5)
      'email' => int 0
      'facebook' => int 0
      'twitter' => int 0
      'google' => int 0
      'count' => int 30
  6 => 
    array (size=5)
      'email' => int 1
      'facebook' => int 0
      'twitter' => int 0
      'google' => int 1
      'count' => int 1


Каким образом, мне получить все элементы массива кроме тех, где email, facebook, twitter, goole равны 0. (В данном примере это 5 элемент).
Через foreach не получается, через if, пробовал сравнивать, но ничего не вышло.
  • Вопрос задан
  • 350 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
Denormalization
@Denormalization
array_filter
Ответ написан
Комментировать
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
$result = array_filter($array, function($el) { 
  return !(0 == $el['email'] && 
          0 == $el['facebook'] &&
          0 == $el['twitter'] &&
          0 == $el['google']);
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы