Есть обычный массив где иногда элементы принимают значение NULL при этом занимают свой порядковый индекс "[0]=> NULL [1]=> NULL [2]=> NULL [3]=> NULL [4]=> string(381) " Как тут первые 4 элемента. Как полностью убрать эти значения? Вряд-ли надо, но вот мой массив PHP: $arr = array($gsp,$qsp,$ssp,$usp,$ueb,$qk,$qp,$qb);
зависит от того - нужно ли ключи в том же порядке сохранить например PHP: array_filter($you_array,"trim");
При таком варианте элементы сохраняют свой индекс вместо того что-бы принять освободившийся Можно это исправить?
непонятен смысл вашего выражения - "принять освободившийся" надо чтоб нумерация массивов шла с 0 подряд?
ну мы удаляем элементы массива, при этом элементы что не удаляем сохраняют за собой свой индекс что и до удаления других "надо чтоб нумерация массивов шла с 0 подряд?" наверное так
Тогда ещё через array_values() пропустить можно. PHP: array_values(array_filter($arr)); --- Добавлено --- А чтобы отличить NULL от false, пустых строк и нулей - исользовать проверку isset() в callback-функции.
Для пыха это норм. Нужно переиндексировать. См. пост выше или «пересобери» массив в цикле за один проход.