Я предполагаю, что ввод является строкой?
$str = "01";
$anInt = intval($str);
Вы можете подумать, что ведущий 0 будет означать, что это интерпретируется как восьмеричное, как и во многих других языках / API. Однако вторым аргументом для intval является база. Значение по умолчанию для этого - 10. Это означает 09-> 9. См. Первый комментарий на странице intval , в котором говорится, что базовый вычет, который вы можете ожидать, произойдет только в том случае, если вы передадите 0 в качестве базы.