Regex preg_match_all不';我什么也不退
我希望你能帮我做这件事。我对这个问题完全感到困惑。不知怎的,我的preg_match_都没有返回任何东西。它应该返回一个错误或一个整数,但它不返回。错误报告正在进行中,我想不出有什么地方会有问题Regex preg_match_all不';我什么也不退,regex,preg-match-all,Regex,Preg Match All,我希望你能帮我做这件事。我对这个问题完全感到困惑。不知怎的,我的preg_match_都没有返回任何东西。它应该返回一个错误或一个整数,但它不返回。错误报告正在进行中,我想不出有什么地方会有问题 echo $string = '234,2345,34534,223'.'<br>'; echo preg_match_all('/,[0-9][0-9]/', $string).'<br>'; echo$string='234234534223'。; echo preg_ma
echo $string = '234,2345,34534,223'.'<br>';
echo preg_match_all('/,[0-9][0-9]/', $string).'<br>';
echo$string='234234534223'。
;
echo preg_match_all(“/,[0-9][0-9]/”,$string)。“
”;
您可以看到$string,但第二个echo没有任何作用。我想你需要更多的信息,但我不知道问题出在哪里
编辑:
运行PHP4.3
preg\u match\u all
返回找到的匹配数,或FALSE
。如果要查看结果,需要传入第三个参数,即引用的数组和print\r
echo $string = '234,2345,34534,223'.'<br>';
preg_match_all('/,[0-9][0-9]/', $string, $matches);
print_r($matches);
echo$string='234234534223'。
;
preg_match_all(“/,[0-9][0-9]/”,$string,$matches);
打印(匹配项);
(另外,您正在使用
$string
然后使用$test
,但我认为这只是问题中的一个输入错误。)preg\u match\u all
返回找到的匹配数,或FALSE
。如果要查看结果,需要传入第三个参数,即引用的数组和print\r
echo $string = '234,2345,34534,223'.'<br>';
preg_match_all('/,[0-9][0-9]/', $string, $matches);
print_r($matches);
echo$string='234234534223'。
;
preg_match_all(“/,[0-9][0-9]/”,$string,$matches);
打印(匹配项);
(另外,您正在使用
$string
然后使用$test
,但我认为这只是问题中的一个输入错误。)您需要在preg\u match\u all
中提供第三个参数作为捕获数组,并首先检查其返回值。像这样使用它:
if (preg_match_all('/,\d{2}/', $test, $match)) {
print_r($match);
}
您需要在
preg\u match\u all
中提供第三个参数作为捕获数组,并首先检查其返回值。像这样使用它:
if (preg_match_all('/,\d{2}/', $test, $match)) {
print_r($match);
}
在原始代码中,我使用$test而不是$string。我在评论中将其更改为$string,但忘记替换第二个$test,这是我的错误。添加$matches成功了。我不知道preg_match_all在使用可选的$matches参数时只返回一个值。PHP手册中没有明确说明这一点。。。谢谢你的快速帮助!:)如果这个答案帮助你解决你的问题,请考虑将它标记为“被接受”,因此将来面对类似问题的用户将能够很容易地看到它。在原始代码中,我使用$TestRetro而不是$String。我在评论中将其更改为$string,但忘记替换第二个$test,这是我的错误。添加$matches成功了。我不知道preg_match_all在使用可选的$matches参数时只返回一个值。PHP手册中没有明确说明这一点。。。谢谢你的快速帮助!:)如果这个答案帮助您解决了问题,请考虑将其标记为“接受”,这样将来面对类似问题的用户将能够轻松地看到它。您将目标字符串初始化为<代码> $String < /代码>,但使用它作为代码> $Test< /Cord>;打字错误?修正了!但我的代码中没有输入那个错误;)您正在将目标字符串初始化为
$string
,但将其用作$test
;打字错误?修正了!但我的代码中没有输入那个错误;)