Считайте или возвращайте ведущие 0 в PHP Regex

Если у меня есть

$ num = ‘00000567’;

Я хочу использовать PHP preg match или split для разделения 0, чтобы я мог считать их или считать 0 и заставить регулярное выражение возвращать переменную. Кто-нибудь может мне помочь, так как в сети очень мало хитов о ведении 0, и в основном они об их удалении

1

Решение

Вы можете просто заменить все ненулевые строки на пустые:

$repl = preg_replace('/[^0]+/', '', $num);
//=> 00000

ИЛИ использовать preg_match чтобы соответствовать только нулям:

if (preg_match('/^0+/', $num, $m))
echo $m[0];
1

Другие решения

Вместо regex ты можешь использовать ltrim(), Пример:

$num = '00000567';
$new_num = ltrim($num, '0'); // $new_num = 567
$zeros = strlen($num) - strlen($new_num);
echo $zeros; //5
1

По вопросам рекламы [email protected]