如果我有
$num = '00000567';
我想使用 PHP 的预匹配或拆分来拆分 0,以便我可以计算它们或计算 0 并让正则表达式返回变量。任何人都可以帮助我,因为网络上关于前导 0 的点击率很少,而且主要是关于删除它们
如果我有
$num = '00000567';
我想使用 PHP 的预匹配或拆分来拆分 0,以便我可以计算它们或计算 0 并让正则表达式返回变量。任何人都可以帮助我,因为网络上关于前导 0 的点击率很少,而且主要是关于删除它们
您可以将所有非零替换为空字符串:
$repl = preg_replace('/[^0]+/', '', $num);
//=> 00000
或preg_match
仅用于匹配零:
if (preg_match('/^0+/', $num, $m))
echo $m[0];
而不是regex
你可以使用ltrim()
. 例子:
$num = '00000567';
$new_num = ltrim($num, '0'); // $new_num = 567
$zeros = strlen($num) - strlen($new_num);
echo $zeros; //5