Как вы думаете, что напечатает следующий код?
// Заполняем массив (значения такие же, как и ключи)
foreach(array('07', '08', '09', '10') as $n){
$a[$n] = $n;
}
// Убираем первый элемент массива
array_shift($a);
// Выводим значение элемента с ключом '10'
echo $a['10'];
Если вам, как и мне, кажется, что в элементе массива $a с ключом '10' должна быть строка со значением "10", то вы, к сожалению, неправы. Зато теперь имеет смысл читать эту статью дальше.