本篇文章给大家谈谈php怎么看前两个字符串,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录:
- 1、用PHP如何判断前两位字符串
- 2、php 如何用正则匹配前面两个字符
- 3、PHP中读取字符串前N个字符
- 4、PHP 只保留前前两个汉字 其他用*代替 前两个中间可能有别的字符
- 5、php怎么比较两个字符串
用PHP如何判断前两位字符串
用正则表达式即可
?php
$str='填写你需要验证的字符串';
if (ereg("^sp",$str)) {
echo"初步检查";
}
else echo '错误';
?
php 如何用正则匹配前面两个字符
if (preg_match('#^sp#i', $str, $m)){
echo '找到了:'.$m[0];
}else{
echo '没找到';
}
PHP中读取字符串前N个字符
?php
$str = "aaaaaaaaabbbbbbbbbbbbbbbb";
echo substr($str , 0 , 5);//从左边第一位字符起截取5位字符:结果aaaaa
?
PHP 只保留前前两个汉字 其他用*代替 前两个中间可能有别的字符
思路:
获取待处理字符串的字符个数,遍历该字符串,如果是中文则保留(前两个)其他的全部用'*'代替,返回最终结果。
代码:
$str='ni年aho年dd后';//待处理字符串
$ret_zh_count = 0;//
$str_count = strlen($str);//字符个数
if ($str_count0) {
for($i=0;$i$str_count;$i++){
$str_i = mb_substr($str,$i,1);//获取字符串中的第$i个字符
if(preg_match('/^[\x{4e00}-\x{9fa5}]+$/u',$str_i) $ret_zh_count2){//判断是否为汉字且处理了2次
$ret .= $str_i;
$ret_zh_count ++;
}else{
$ret .= '*';
}
}
}
输出:
**年***年***
php怎么比较两个字符串
$a="abcde12";
$b="abcdf6";
echo "pre";
var_dump(diffStr($a,$b));
echo "/pre";
/*
*比较字符串不同的字符
*@参数:$str1:第一个字符串,$str2:第二个字符串
*@a href=";tn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1YzmvR3mhuWmHfzuyR3nvnk0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3ErH61PW6snWfkP1fsPjfznHT4" class="baidu-highlight"返回值/a:不同字符串的数组,
*/
function diffStr($str1,$str2){
$sArr1 = str_split($str1);
$sArr2 = str_split($str2);
$num1 = count($sArr1);
$num2 = count($sArr2);
$aNew = array();
if($num1 $num2){
foreach($sArr1 as $k=$val){
if($num2 $k $val != $sArr2[$k]){
$aNew[] = array('s1'=$val,'s2'=$sArr2[$k]);
}elseif($num2 = $k){
$aNew[] = array("s1"=$val);
}
}
}elseif($num1 $num2){
foreach($sArr2 as $k=$val){
if($num1 $k $val != $sArr1[$k]){
$aNew[] = array('s1'=$sArr1[$k],'s2'=$val);
}elseif($num1 = $k){
$aNew[] = array("s2"=$val);
}
}
}elseif($num1 == $num2){
foreach($sArr1 as $k=$val){
if($val != $sArr2[$k]){
$aNew[] = array('s1'=$val,'s2'=$sArr2[$k]);
}
}
}
return $aNew;
}
php怎么看前两个字符串的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、php怎么看前两个字符串的信息别忘了在本站进行查找喔。