Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.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
Php 如何从以下字符串中查找结果的总数_Php - Fatal编程技术网

Php 如何从以下字符串中查找结果的总数

Php 如何从以下字符串中查找结果的总数,php,Php,如何从以下字符串中查找结果的总数!在php中 "Showing 1 - 24 of 6,200 Results" 你的问题有点不完整 如果您询问的是如何从显示6200个结果中的1-24个结果的字符串中提取6200,您可以执行以下操作: $total = preg_replace('/\D/','',preg_replace('/^.*of (\S+) Results/','\1',$str)); 你的问题有点不完整 如果您询问的是如何从显示6200个结果中的1-24个结

如何从以下字符串中查找结果的总数!在php中

"Showing 1 - 24 of 6,200 Results"           

你的问题有点不完整

如果您询问的是如何从显示6200个结果中的1-24个结果的字符串
中提取
6200
,您可以执行以下操作:

$total = preg_replace('/\D/','',preg_replace('/^.*of (\S+) Results/','\1',$str));

你的问题有点不完整

如果您询问的是如何从显示6200个结果中的1-24个结果的字符串
中提取
6200
,您可以执行以下操作:

$total = preg_replace('/\D/','',preg_replace('/^.*of (\S+) Results/','\1',$str));

假设您要的是正则表达式,请尝试

$total = (int) preg_replace('|(Showing\s[0-9]+\s\-[0-9]+\sof\s(([1-9][0-9]*),)?([0-9])\sResults)|','$3$4',"Showing 1 - 24 of 6,200 Results");

这将以整数形式返回总数。

如果您要求的是正则表达式,请重试

$total = (int) preg_replace('|(Showing\s[0-9]+\s\-[0-9]+\sof\s(([1-9][0-9]*),)?([0-9])\sResults)|','$3$4',"Showing 1 - 24 of 6,200 Results");
这将以整数形式返回总数。

这个如何:

$str = "Showing 1 - 24 of 6,200 Results";
preg_match_all('!\d+!', str_replace(",", "", $str), $matches);
echo end($matches[0]);
这个怎么样:

$str = "Showing 1 - 24 of 6,200 Results";
preg_match_all('!\d+!', str_replace(",", "", $str), $matches);
echo end($matches[0]);

你的问题不清楚。你的问题不清楚。