Вы работаете с временной копией внутри цикла, поэтому, если вы сбросите $element
, это не повлияет на исходный массив $lines
.Вы можете использовать ссылки или сбросить значение из исходного массива:
foreach ($lines as $index => $element) {
if ($element[16] === ',') {
unset($lines[$index][16]);
}
}
или что-то вроде этого:
for ($i = 0, $_i < count($lines); $i < $_i; $i++) {
if ($lines[$i][16] === ',') {
unset($lines[$i][16]);
}
}
Или любой из дюжины других способов сделать то же самое ...
Обратите внимание, использование здесь unset()
фактически удалит элемент из массива, что может привести к неправильному выравниванию ваших столбцов в зависимости от того, как написан ваш код.Вместо того, чтобы сбросить его, вы можете установить его на ноль.