A. php 如何判断一个字符串中有几个指定的字符
substr_count($a,'|');
B. php怎么判断字符串中有连续4个的字符
php怎么判断字符串中有连续4个的字符PHP code<?php$str = 'php怎么判断字符串中有连续4个的字符我我我我我';//$str = 'php怎么判断字符串中有连续4个的字符我我我我我sssssssss';if(preg_match("/(.)//1{3,}/",$str)){ echo '有连续4个的字符';} else { echo '没有连续4个的字符';}?>以上代码,只可判断英文,汉字不可用啊,有其它方法吗?------解决方案--------------------UTF-8 汉字if(preg_match("/([/x{4E00}-/x{9FFF}])//1{3,}/u",$str)){------解决方案--------------------对于 utf-8preg_match("/(.)//1{3,}/u",$str)对于 gbkpreg_match("/([/x80-/xff].|.)//1{3,}/",$str)一个字符串不可能同时具有两种编码
C. php 如何判断字符串内有多少个特定字符串
用正则表达式
(这个有点难学)
也可以把字符串截取成单个的字符 再和A判断 相同就+1
D. php判断字符串是否包含多个字符
$str='asdfasdfasdfwqerqwefvasdf';
$a=chunk_split($str,1,"|");
$array=explode("|",$a);
$int=0;
foreach($array as $k){
foreach ($array as $v){
if($k==$v){
$int=$int+1;
echo '你输入的有重复的字母,第一个重复的字母是'.$k;
exit;
}
}
}
E. php 判断字符串数字
有两种方法
第一种:直接使用一个函数, is_numeric() 这个函数就是检测参数是否为数字,如果是就返回true,如果不是就返回false,比如:
1
2
<?php
is_numeric( 'abcd123' ) or die('提供的参数不是数字');
第二种:使用正则表达式匹配,匹配成功就是数字,返回true,匹配不成功就不是数字,返回false
比如:
1
2
<?php
<a href="https://www..com/s?wd=preg_match&tn=44039180_cpr&fenlei=-_5y9YIZ0lQzqlpA-" target="_blank" class="-highlight">preg_match</a>('/^\d+$/i', 'abcd123') or die('提供的数据不是数字');
F. php 如何判断一个字符有几个字符
<?php
$str="wsedgfsed";
echostrlen($str);
?>
是想要这样的效果吗,涉及到中文,一个中文对应三个字符啊,记住了,有别的php问题也可以去php中文网问答社区问啊http://www.php.cn/wenda.html,都是大神在线帮你解决问题
G. PHP或mysql语句中有什么函数可以判断一个字符串中某字符串的个数
$count = 0;
$sql="SELECT `字段名` FROM `表名`";
$res=mysql_query($sql);
while($row=mysql_fetch_array($res)){
$arr = explode(",",$row['字段名']); //这里把你存数字的字段以逗号切割开,并存为数组
for($i=0;$i<count($arr);$i++){
if($你要比较的变量 == $arr[$i]){
$count = $count + 1;
}
}
}
if($count>0){
echo '找到了!!!';
}else{
echo '没有找到~';
}
H. php 判断字数
$a='neirong';
if(strlen($a)<=500){
echo "长度少于500";
}