У меня есть строки следующего вида: "37", "42", "7".
Мне нужно преобразовать их в целые числа.Я могу использовать intval
.Но я хочу проверить, была ли строка в ожидаемом формате (под непредвиденным форматом я имею в виду, например, «abc» или «a7»).Как я могу сделать это до или после использования intval
?
Насколько я знаю intval
возвращает 1, если аргумент не был в соответствующем формате.Если это так, то нет способа проверить, был ли аргумент правильным форматом, просто проанализировав вывод intval
.