Пользователи будут заполнять поле цифрами, относящимися к их учетной записи. К сожалению, некоторые пользователи будут иметь нули с префиксом в начале номера, чтобы составить шестизначное число (например, 000123, 001234), а другие – нет (например, 123, 1234). Я хочу «обрезать» числа от пользователей, которые были префиксными нулями спереди, поэтому, если пользователь вводит 000123, он удалит нули, чтобы стать 123.
Я посмотрел на отделку и субстрат, но я не верю, что они сделают эту работу?
Вы можете использовать ltrim()
и передать символы, которые должны быть удалены как второй параметр:
$input = ltrim($input, '0'); // 000123 -> 123
ltrim
удаляет только указанные символы ( ltrim
пространство по умолчанию) с начала (слева) строки.
ltrim($usernumber, "0");
должен выполнить эту работу в соответствии с Руководством по PHP
$number = "004561"; $number = intval($number, 10); $number = (string)$number; // if you want it to again be a string
Вы всегда можете заставить PHP анализировать это как int. Если вам нужно, вы можете преобразовать его обратно в строку позже
(int) "000123"
Вы можете удалить ведущие нули, перейдя из строки в число и обратно. Например:
$str = '000006767'; echo ''.+$str; // echo "6767"