PHP常用函数整理(字符串)

函数分析:三要素【函数名】,【参数】,【返回值】

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常用函数整理(字符串)