09.08.2018 02:47:33 pm
Совсем недавно потребовалось удалить элементы с пустым значением из массива в PHP, изобретать ни чего не пришлось, все уже изобретено! На помощь пришла функция array_filter, чье предназначение фильтровать элементы массива при помощи callback-функции и без нее.
Представим, что у нас есть такой массив:
Как видите, массив имеет четыре элемента, для элемента имеют пустые значения, такие элементы необходимо удалить. Делаем так:
И теперь массив
То, что надо.
Представим, что у нас есть такой массив:
$array = array(
'key_1' => 'val_1',
'key_2' => '', // Пустое значение
'key_3' => 'val_3',
'key_4' => '' // Пустое значение
);
Как видите, массив имеет четыре элемента, для элемента имеют пустые значения, такие элементы необходимо удалить. Делаем так:
$newArray = array_filter($array);
И теперь массив
$newArray
содержит в себе два элемента:
array(
'key_1' => 'val_1',
'key_3' => 'val_3'
)
То, что надо.
- Жалоба