Сначала позвольте мне четко изложить свою проблему:
Ех: предположим, что это мой массив, (элементы не имеют значения, как в моем фактическом коде они меняются):
array=(jim 0 26 chris billy 78 hello foo bar)
Теперь скажу, что хочу удалить следующие элементы:
chris 78 hello
Итак, я сделал: unset array[$i]
во время цикла по массиву.
Это правильно удаляет элементы, однако в итоге я получаю массив, который выглядит так:
array=(jim 0 26 '' billy '' '' foo bar)
Мне нужно, чтобы это выглядело так:
array=(jim 0 26 billy foo bar)
где jim находится в индексе 0, 0 @1, 26 @2 и т.д.
Как удалить элементы в массиве и переместить другие элементы, чтобы в массиве не было пустых/пустых пространств?
Спасибо!