Числа, начинающиеся с 0
, предполагаются в восьмеричном формате, точно так же, как числа, начинающиеся с 0x
, предполагаются в шестнадцатеричном формате. Восьмеричные цифры идут только от 0
до 7
, поэтому 9
просто не разрешено в восьмеричном числе.
Самый простой обходной путь - это просто записать числа в десятичном формате: 07001
в восьмеричном - это то же самое, что 3585
в десятичном (я думаю). Или вы хотели написать числа в десятичном виде? Тогда самый простой обходной путь - исключить начальные нули: 07001
в любом случае совпадает с 7001
.
Однако вы упоминаете, что вам нужен массив почтовых индексов. В этом случае правильным решением будет использование массива ZIP-кодов вместо массива целых чисел, поскольку ZIP-коды не являются целыми числами, они представляют собой ZIP-коды.