常用字符串函数--17.6.8 - 草稿

1、确定字符串长度

strlen() 和 mb_strlen() 后者需要开启mbstring扩展

 $str = 'abcdefg';
echo strlen($str); // 6
$str = ' ab cd ';
echo mb_strlen($str);  // 7
// strlen 计算字符串“字节”长度
// mb_strlen 计算字符串“字符”个数

$str = '中华人民共和国';
echo '字节长度是'.strlen($str);  // UTF-8 编码,一个汉字占3个字节,gbk编码一个汉字占2个字节
echo '字符长度是'.mb_strlen($str);  // 中文用mb_strlen()

2、查找字符串位置函数

strpos($str,search,[int]):查找search在$str中的第一次位置从int开始;

stripos($str,search,[int]):函数返回字符串在另一个字符串中第一次出现的位置。该函数对大小写不敏感

strrpos($str,search,[int]):查找search在$str中的最后一次出现的位置从int

3、提取子字符函数(双字节)

strstr($str1,$str2):从$str1(第一个的位置)搜索$str2并从它开始截取到结束字符串;若没有则返回FALSE。

stristr() 功能同strstr,只是不区分大小写。

strrchr() 从最后一次搜索到的字符处返回;用处:取路径中文件名

4、替换字符串的PHP字符串函数

str_replace(search,replace,$str):从$str中查找search用replace来替换

str_ireplace(search,replace,$str):

strtr($str,search,replace):这个函数中replace不能为"";

substr_replace($Str,$rep,$start[,length])函数把字符串的一部分替换为另一个字符串。

5、比较字符函数

nt strcmp($str1,$str2):$str1>=<$str2分别为正1,0,-1(字符串比较)

strcasecmp() 同上(不分大小写)

strnatcmp("4","14") 按自然排序比较字符串

strnatcasecmp() 同上,(区分大小写)

6、分割连接反转

str_split($str,len):把$str按len长度进行分割返回数组

split(search,$str[,int]):把$str按search字符进行分割返回数组int是分割几次,后面的将不分割

explode(search,$str[,int]) 讲字符串分割为数组 explode(',','a,a,b,b,f,e,w');
implode(',',$arr)  // 拼接数组

7、填充和剔除字符串

trim函数、ltrim函数、rtrim函数、str_pad函数、chunk_split函数
";
    $text   = "\t\tThese are a few words :) ...  ";
    echo trim($text);
    echo "
"; echo ltrim($text,'\t'),'
'; echo rtrim($text,'\r'),'
'; echo str_pad('apple', 6)."is good."; ?>

8、统计字符和单词个数

count_chars函数和str_word_count
 $val) {
       echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
    }

    echo "
"; $str = "Hello fri3nd, you're looking good today!"; print_r(str_word_count($str, 1)); ?>

9、大小写处理

strtolower($str) 字符串转换为小写

strtoupper($str) 字符串转换为大写

ucfirst($str) 将函数的第一个字符转换为大写

ucwords($str) 将每个单词的首字母转换为大写

10、html与字符串相互转化

htmlspecialchars函数、strip_tags函数、get_html_translation_table函数和addcslashes函数和htmlentities函数
';
    echo $str= addslashes($str),'
'; echo stripslashes($str),'
'; $str = ''; echo $str,'
'; echo htmlspecialchars($str); echo "
"; $str="Email [email protected]"; echo strip_tags($str); ?>

你可能感兴趣的:(常用字符串函数--17.6.8 - 草稿)