Пользователи будут заполнять поле цифрами, относящимися к их учетной записи. К сожалению, некоторые пользователи будут иметь нули с префиксом в начале номера, чтобы составить шестизначное число (например, 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"