Как правильно ансетить массив в цыкле или после?

Vano

Новичок
1.
PHP:
$array = [
            '13' => ['name' => 'Sanyok', 'last_name' => 'Trim'],
            '14' => ['name' => '', 'last_name' => '']
        ];

        foreach ($array as $key => &$value) {
            if (!array_filter($value)) {
                unset($array[$key]);
            }
        }
Не опасен ли такой метод, не повлечет ли он за собой неожиданных результатов? Один раз стыкался, когда считал и использовал порядковый номер, то после перового ансета другие уже работали неправильно.

Может тогда лучше всегда сначала искать ключи, а потом уже после выполнения цыкла ансетить?
2.
PHP:
...
$keysToDelete = [];
        foreach ($array as $key => &$value) {
            if (!array_filter($value)) {
                $keysToDelete[] = $key;
            }
        }

        foreach ($keysToDelete as $key) {
            unset($array[$key]);
        }
 

Vano

Новичок
Нет ли каких-то рекоммендаций от уважаемых людей насичот этого? Всмысле порекоммендуйте)
 

WMix

герр M:)ller
Партнер клуба
убери ссылку и вариант 1 хотя по ситуации и вариант 2
 

Vano

Новичок
Значит понятно, надо быть просто аккуратным с этим. А вообще-то ссылка мне нужна была но это не имеет значения
 
Сверху