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'
)То, что надо.
- Жалоба
 
