Если у меня есть
$ num = ‘00000567’;
Я хочу использовать PHP preg match или split для разделения 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