函数分析:三要素【函数名】,【参数】,【返回值】
1. 使用substr_replace()字符串部分替换函数【eg:隐藏手机号】
参数 | 描述 |
---|---|
string | 必需。规定要检查的字符串。 |
replacement | 必需。规定要插入的字符串。 |
start |
必需。规定在字符串的何处开始替换。 正数 – 在字符串中的指定位置开始替换 负数 – 在从字符串结尾的指定位置开始替换 0 – 在字符串中的第一个字符处开始替换 |
length |
可选。规定要替换多少个字符。默认是与字符串长度相同。 正数 – 被替换的字符串长度 负数 – 表示待替换的子字符串结尾处距离 string 末端的字符个数。 0 – 插入而非替换 |
$phone="18463122361"; echo substr_replace($phone,'*****',3,5); //184*****361
2. explode() 分割字符串为数组: explode(separator,string,limit) 该函数返回一个数组。
参数 | 描述 |
---|---|
separator | 必需。规定在哪里分割字符串。 |
string | 必需。要分割的字符串。 |
limit |
可选。规定所返回的数组元素的数目。 可能的值: 大于 0 – 返回包含最多 limit 个元素的数组 小于 0 – 返回包含除了最后的 -limit 个元素以外的所有元素的数组 0 – 返回包含一个元素的数组 |
eg:有时候,可以循环将结果集中某一个元素进行拼接成一个字符串,然后将字符串安装【逗号】【空格】的分割方式,分割成数组的形式,然后在对数组进行处理。
<?php $str = 'one|two|three|four'; // 正数的 limit print_r(explode('|', $str, 2)); // 负数的 limit(自 PHP 5.1 起) print_r(explode('|', $str, -1)); ?> 以上例程会输出: Array ( [0] => one [1] => two|three|four ) Array ( [0] => one [1] => two [2] => three )
3. implode() 把数组元素组合为字符串:implode(separator,array) 函数返回由数组元素组合成的字符串。
参数 | 描述 |
---|---|
separator | 可选。规定数组元素之间放置的内容。默认是 “”(空字符串)。 |
array | 必需。要组合为字符串的数组。 |
用不同的字符分隔数组元素: <?php $arr = array('Hello','World!','I','love','Shanghai!'); echo implode(" ",$arr)."<br>"; echo implode("+",$arr)."<br>"; echo implode("-",$arr)."<br>"; echo implode("X",$arr); ?> 以上例程会输出: Hello World! I love Shanghai! Hello+World!+I+love+Shanghai! Hello-World!-I-love-Shanghai! HelloXWorld!XIXloveXShanghai!
4. trim() 去除字符串首尾处的空白字符
可以在接收POST值得时候 $a = tirm($_POST['a']);
5. strcmp() 比较两个字符串(区分大小写)
本函数返回: 0 - 如果两个字符串相等 <0 - 如果 string1 小于 string2 >0 - 如果 string1 大于 string2
<?php echo strcmp("Hello world!","Hello world!"); // 两字符串相等 echo strcmp("Hello world!","Hello"); // string1 大于 string2 echo strcmp("Hello world!","Hello world! Hello!"); // string1 小于 string2 ?>
6. strtolower() 将字符串转换为小写
strtoupper() 将字符串转换为大写
<?php $str = "Mary Had A Little Lamb and She LOVED It So"; $str = strtolower($str); echo $str; // 打印 mary had a little lamb and she loved it so $str = "Mary Had A Little Lamb and She LOVED It So"; $str = strtoupper($str); echo $str; // 打印 MARY HAD A LITTLE LAMB AND SHE LOVED IT SO
7. strchr() 搜索字符串在另一字符串中的第一次出现。
stripos() 返回字符串在另一字符串中第一次出现的位置(对大小写不敏感)。
stristr() 查找字符串在另一字符串中第一次出现的位置(大小写不敏感)。
strpos() 返回字符串在另一字符串中第一次出现的位置(对大小写敏感)。
strripos() 查找字符串在另一字符串中最后一次出现的位置(对大小写不敏感)。
strrpos() 查找字符串在另一字符串中最后一次出现的位置(对大小写敏感)。
8. strlen() 返回字符串的长度 。
9. strrev() 反转字符串。
<?php echo strrev("Hello world!"); // 输出 "!dlrow olleH" ?>
原创文章,转载请注明: 转载自HSBLOG
本文链接地址: PHP常用函数整理(字符串)