
正文
php字符串怎么获取数据 php字符串方法
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
PHP怎么获取字符串长度?
PHP对中文字符串的处理一直困扰于刚刚接触PHP开发的新手程序员。下面简要的剖析一下PHP对中文字符串长度的处理:
(1)PHP自带的函数如strlen()、mb_strlen()都是通过计算字符串所占字节数来统计字符串长度的,一个英文字符占1字节;
(2)中文则不然,做中文网站一般会选择两种编码:gbk/gb2312或是utf-8。utf-8能兼容更多的字符,所以受到很多站长的喜爱。gbk与utf-8对中文的编码不同,导致中文在gbk与utf-8编码下所占字节也有差异。
相关问答
Q1: 求助PHP高手,怎样获取字符串中对应的值
用正则表达式匹配
?php
$a="userid=testtoken=FJhYOapiname=bbspic=dd?de^ ddddfd";
if( preg_match('/pic=(.*)/Ui', $a, $matced) ) {
echo $matced[1];
} else {
echo '没有找到';
}
?
pic名称不固定php字符串怎么获取数据,但总该有个规律范围什么php字符串怎么获取数据的吧
比如pic1,pic2,pic3这样php字符串怎么获取数据的正则表达式可以写成 '/pic\d*=(.*)/Ui'
如果是几个可能php字符串怎么获取数据的值pic,abc,hbnphp字符串怎么获取数据,就写成这样'/[pic|abc|hbn]=(.*)/Ui'
Q2: php怎么把字符串中的数字取出来
解决这个问题的办法,可以使用如下方法:
一、通过遍历字符串,并对字符进行判断。
二、使用正则表达式,取出数字。
Q3: 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);//会匹配到非 # 61618的字符,所以还要清除掉那些非 # 61618得字符
$data[]=$value2[0];
}
$data=array_unique($data);//清理相同值(避免重复替换)
foreach($data as $value)
$newdata[]="span style=\"color:red\"{$value}/span";
$str=str_replace($data,$newdata,$str);//替换
echo "{$str}br/";//输出测试
?
亲,在php5.3下通过测试,发现bug请告诉我,注释不够请追问哟!
Q4: php取得字符串中的数值
$r[1]里面没有东西php字符串怎么获取数据,返回值就是以数组php字符串怎么获取数据的形式返回。
32能和11相加的原因是因为。php是弱类语言,会总动转换数据类型。php字符串怎么获取数据你用11这个整数和php字符串怎么获取数据他相加,那就是int型
如果你换成$b="aa".$r[0];
那输出的结果就是string型。
Q5: php 怎样获取字符串里面某些值
一般php字符串怎么获取数据的方法是使用explode分隔php字符串怎么获取数据,例子代码php字符串怎么获取数据:
?php
$k="result=100description=发送失败";
$result=array();
foreach (explode('', $k) as $t){
list($a,$b)=explode('=', $t);
$result[$a]=$b;
}
//输出个别变量php字符串怎么获取数据的值
echo $result['result'];
//输出所有变量的值
print_r($result);
?
php字符串怎么获取数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php字符串方法、php字符串怎么获取数据的信息别忘了在本站进行查找喔。






