用户将使用与其帐户相关的号码填写字段。不幸的是,一些用户将在数字的开头加上前缀以构成六位数字(例如000123,001234)而其他用户不会(例如123,1234)。我想“修剪”前面带有前缀为零的用户的数字,这样如果用户输入000123,它将删除零成为123.
我看过trim和substr但是我不相信这些能做到这一点吗?
答案 0 :(得分:33)
您可以使用ltrim()
并将应删除的字符作为第二个参数传递:
$input = ltrim($input, '0');
// 000123 -> 123
ltrim
仅从字符串的开头(左侧)中删除指定的字符(默认空格)。
答案 1 :(得分:2)
ltrim($usernumber, "0");
根据{{3}} ,应该完成这项工作
答案 2 :(得分:1)
$number = "004561";
$number = intval($number, 10);
$number = (string)$number; // if you want it to again be a string
答案 3 :(得分:1)
您始终可以强制PHP将其解析为int。如果需要,可以稍后将其转换回字符串
(int) "000123"
答案 4 :(得分:0)
您可以通过从字符串转换为数字然后再返回来删除前导零。例如:
$str = '000006767';
echo ''.+$str; // echo "6767"
答案 5 :(得分:-3)
只需将您的数字乘以零即可。
$input=$input*1;
//000000123*1 = 123