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

В этой маленькой заметке я расскажу, как очень просто можно избавиться, например, от пустых элементов массива, либо от иных других ненужных повторяющихся элементов.
Все сводится к знанию и пониманию одной лишь функции 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 еще очень много полезных функций по работе с массивами. И знание их может в разы сократить ваш код и придать ему жлегантности.