我的代码运行良好——但我不明白结果。我的目标是确保传入的值采用以下格式之一:
- 00000-0000
- 000000000
- 00000
PHP:
$str = '12345-6789';
preg_match('/^[0-9]{5}(-?[0-9]{4})?$/', $str, $found);
print_r($found);
返回:
Array
(
[0] => 12345-6789
[1] => -6789
)
为什么我得到第二个结果,[1] => -6789
?
谢谢!