使用PHP修剪字符串开头的任何零

时间:2010-09-23 20:44:57

标签: php trim

用户将使用与其帐户相关的号码填写字段。不幸的是,一些用户将在数字的开头加上前缀以构成六位数字(例如000123,001234)而其他用户不会(例如123,1234)。我想“修剪”前面带有前缀为零的用户的数字,这样如果用户输入000123,它将删除零成为123.

我看过trim和substr但是我不相信这些能做到这一点吗?

6 个答案:

答案 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