Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex preg_match_all不';我什么也不退_Regex_Preg Match All - Fatal编程技术网

Regex preg_match_all不';我什么也不退

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

我希望你能帮我做这件事。我对这个问题完全感到困惑。不知怎的,我的preg_match_都没有返回任何东西。它应该返回一个错误或一个整数,但它不返回。错误报告正在进行中,我想不出有什么地方会有问题

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
;打字错误?修正了!但我的代码中没有输入那个错误;)