Php 如何从以下字符串中查找结果的总数
如何从以下字符串中查找结果的总数!在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个结
"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]);
你的问题不清楚。你的问题不清楚。