After array_filter(), how can I reset the keys to go in numerical order starting at 0

If you call array_values on your array, it will be reindexed from zero.


If you are using Array filter do it as follows

$NewArray = array_values(array_filter($OldArray));

Use array_values():

<?php

$array = array('foo', 'bar', 'baz');
$array = array_filter($array, function ($var) {
    return $var !== 'bar';
});

print_r($array); // indexes 0 and 2
print_r(array_values($array)); // indexes 0 and 1