使用php从字母数字字符串中删除前导字符

时间:2011-02-19 15:59:11

标签: php

我有几个id1,id2,id125,id1258等字符串。

我想用php实现的是从这些字符串中删除单词“id”,并在php中只获取整数格式中的数字。我怎么能这样做?

4 个答案:

答案 0 :(得分:2)

如果这些字符串仅以字符串id开头:

$number = intval(ltrim($number, 'id'));

答案 1 :(得分:1)

您可以像这样使用preg_replace

preg_replace('/\D/', '', $your_string);

\D表示任何不是数字的地方。因此它被替换为空字符串,只留下数字。

示例:

$string = 'id1258';
$string = preg_replace('/\D/', '', $string);
echo $string;

<强>结果:

1258

答案 2 :(得分:1)

对于简单的substr来说,这似乎是个好例子:

$number = intval(substr($string, 2));

答案 3 :(得分:0)

如果所有字符串都以id开头,那么只需简单说明:

$num = intval( substr( $string, 2 ) );