Проблема заключается в том, что они не будут удалены, поскольку они не являются последовательными числовыми индексами. Когда вы json_encode()
массиве, он добавит ключ, если они не являются последовательными и числовыми.
Способ, которым вы могли бы сделать это изменить логику в вашем цикле, чтобы добавить только те, которые вам нужны ...
while( $row = $stmt_select_address_result->fetch(PDO::FETCH_ASSOC)) {
if (!in_array($row, $addresses_list)) {
$addresses_list[] = $row;
}
}