美文网首页
常用字符串函数--17.6.8 - 草稿

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

作者: 蛋蛋嫁到 | 来源:发表于2017-06-08 23:53 被阅读0次

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函数
<?php 
    $str = '12345678'; 
    echo chunk_split($str,3,',');  // 可作为加空格函数使用
    echo "<br>";
    $text   = "\t\tThese are a few words :) ...  ";
    echo trim($text);
    echo "<br>";
    echo ltrim($text,'\t'),'<br>';
    echo rtrim($text,'\r'),'<br>';
    echo str_pad('apple', 6)."is good.";
 ?>

8、统计字符和单词个数

count_chars函数和str_word_count
<?php 
    $data = "Two Ts and one F.";

    foreach (count_chars($data, 1) as $i => $val) {
       echo "There were $val instance(s) of \"" , chr($i) , "\" in the string.\n";
    }

    echo "<hr>";
    $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函数
<?php 

    $str = "hello ', world"; 
    echo $str,'<br />';
    echo $str= addslashes($str),'<br />';
    echo stripslashes($str),'<br />';
    $str = '<ab>'; 
    echo $str,'<br />'; 
    echo htmlspecialchars($str); 
    echo "</br>";
    $str="Email <a href='admin@qq.com'>example@qq.com</a>";
    echo strip_tags($str);

 ?>

相关文章

网友评论

      本文标题:常用字符串函数--17.6.8 - 草稿

      本文链接:https://www.haomeiwen.com/subject/gfazfxtx.html