Очищаем массив от ненужных элементов

Очищаем массив от ненужных элементов

Очищаем массив от ненужных элементов

В этой маленькой заметке я расскажу, как очень просто можно избавиться, например, от пустых элементов массива, либо от иных других ненужных повторяющихся элементов.

Все сводится к знанию и пониманию одной лишь функции php - array_diff(). Она действительно может избавить вас от ненужных циклов с кучей проверок, которые вы, возможно, до этого писали.

Сначала немного теории. Функция array_diff() принимает в качестве аргументов два массива:

  • Первый - ваш исходный, "грязный", массив;
  • Второй - массив "плохих" элеиентов, от которых нужно избавиться.

И на выходе она возвращает уже "чистенький" массив, без ненужных вам элементов. Давайте посмотрим на пример:

//наш исходный "грязный" массив
$dirtyArr = Array("one", "two", "three", "", "five", "..", ".", "eight", "nine", "", "eleven", "..");
//массив-фильтр с элементами, которые нужно удалить
$filterArr = Array("", ".", "..");

//тут будет наш новый "чистенький" массив
$cleanArr = array_diff($dirtyArr, $filterArr);

Резулльтатом функции в переменную $cleanArr вернется отфильтрованный массив с элементами ("one", "two", "three", "five", "eight", "nine", "eleven").

В php еще очень много полезных функций по работе с массивами. И знание их может в разы сократить ваш код и придать ему жлегантности.