首页 > 后端开发 > 正文

php 如何仅计算字符串中的多个数字?

2024-08-26 18:46:47 | 我爱编程网

最近经常有小伙伴私信询问php 如何仅计算字符串中的多个数字?相关的问题,今天,我爱编程网小编整理了以下内容,希望可以对大家有所帮助。

本文目录一览:

php 如何仅计算字符串中的多个数字?

php 如何仅计算字符串中的多个数字?

可以按照如下方式实现:

<?php

function getNewStr($str) {

$newStr = '';

$a = '';

$b = '';

$flag = '';

for($i = 0; $i < strlen($str); $i++) {

// 如果是数字

if(preg_match("/^\d*$/",$str[$i])) {

if ($flag == 'a' || $flag == '') {

$a = $a.$str[$i];

} else {

$b = $b.$str[$i]; 我爱编程网

}

} else {

$newStr = $newStr.$str[$i];

if ($flag == '') {

$flag = 'a';

$newStr = $newStr.'%d';

} else if ($flag == 'a') {

$flag = 'b';

$newStr = $newStr.'%d';

}

}

}

$newStr = sprintf($newStr, (int)$a*2, (int)$b*2);

return $newStr;

}

echo getNewStr('A15B25');

>?

代码图

用心回答,如果觉得有用请采纳并点个关注,感谢。

php 如何仅计算字符串中的多个数字?

php哪个函数能取得字符串长度

1、首先新建一个php文件,命名为test.php。

2、在test.php文件内,定义两个字符串,一个纯英文字符串,另一个中英文混合的字符串。

3、使用strlen()方法统计长度,从执行程序结果可见,strlen()方法统计$Str1的字符串长度是正确的,统计第二个字符串$Str2的长度是错误的。

4、新建一个utf8_strlen()函数,定义其参数为$string,默认为null。

5、在utf8_strlen()函数内,使用preg_match_all()方法通过正则表达式拆分字符串,并保存在$match变量中,最后,通过count()方法统计得到的数组元素的个数,将结果返回。

6、使用utf8_strlen()方法分别统计$Str1,$Str2字符串的长度,并使用echo将结果输出到页面中。

7、在浏览器运行test.php文件,查看程序执行的结果,从两个结果可以看出成功实现了统计字符串的长度。

php 如何仅计算字符串中的多个数字?

php中,如何统计一个字符串$str中英文字符与汉字数量,请直接给出代码

我爱编程网(https://www.52biancheng.com)小编还为大家带来php中,如何统计一个字符串$str中英文字符与汉字数量,请直接给出代码的相关内容。

注意:页面字符集需要是utf8
<?php
header("Content-type: text/html; charset=utf-8");
echo $str = "43fdf测试fdsfadaf43543543职工问防盗锁防盗锁5345gfdgd";
preg_match_all("/[0-9]{1}/",$str,$arrNum);
preg_match_all("/[a-zA-Z]{1}/",$str,$arrAl);
preg_match_all("/([\x{4e00}-\x{9fa5}]){1}/u",$str,$arrCh);

echo "<pre>";
echo "数字个数:".count($arrNum[0])."<br/>";
echo "字母个数:".count($arrAl[0])."<br/>";
echo "中文个数:".count($arrCh[0]);
?>

以上就是我爱编程网小编整理的内容,想要了解更多相关资讯内容敬请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php 如何仅计算字符串中的多个数字?”相关推荐