- var_dump: documentation ( source)
- preg_match: documentation ( source)
<?php
$subject = '512345678';
$failingPattern = '/^([3-5789]\d{8})$/x';
$result = preg_match($failingPattern , $subject, $groups, PREG_OFFSET_CAPTURE);
var_dump($result, $groups);