㈠ php得出分割字符串后的个数,也就是分割了多少个字符串
直接用foreach将
for($i=0;$i<$n;$i++){
$arr = $my_arr[$n];
}
改成:
foreach($my_arr as $key => $val){
echo "http://localhost/driver/vendor_3Com_type_".$val.".html";
}
㈡ php 中怎么计算字符串中,所有字符个数
<?php
$str='123你好';
echo iconv_strlen($str,'gb2312');
?>
此函数使用时要配合相应的编码,就可以每个字符都算一个长度
㈢ php 获取字符串的数字
<?php
header('content-type:text/html;charset=utf-8;');//utf-8编码,避免乱码
$str='2、小孩自费项目:香溪古堡(0.8米以下免票,0.8—1.2米25元,1.2米以上50元)<br/>';
$data=array();//找到的数字放这里
$newdata=array();//替换的格式放这里
$num=preg_match_all("/[^](d+.)?d+/",$str,$re,PREG_PATTERN_ORDER);//用正则表达式把数字全找出来
foreach($re['0']as$value){
preg_match("/(d+.)?d+/",$value,$value2);//会匹配到非的字符,所以还要清除掉那些非得字符
$data[]=$value2[0];
}
$data=array_unique($data);//清理相同值(避免重复替换)
foreach($dataas$value)
$newdata[]="<spanstyle="color:red">{$value}</span>";
$str=str_replace($data,$newdata,$str);//替换
echo"{$str}<br/>";//输出测试
?>
亲,在php5.3下通过测试,发现bug请告诉我,注释不够请追问哟!
㈣ 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哪个函数能取得字符串长度
1、首先新建一个php文件,命名为test.php。
㈥ PHP怎么获取字符串长度
PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理:
(1)PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节;
(2)中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。
㈦ php 计算字符串某一字符的个数
<?php
echo substr_count("Hello world,The world is nice","world");
?>
输出:
2
㈧ php 如何获取字符串里多个数字
$num="你好吗我和11,你哈22手机上的33";
preg_match_all("/\d+/s", $num,$t);
echo$t[0][0];
echo$t[0][1];
echo$t[0][2];
㈨ php 计算字符串中某个字符的个数
$a = "abc||dcs||adk||";
echo substr_count($a, '||');