PHP 字符串常用函数

PHP 字符串常用函数

    • 字符串属性
      • strlen
    • 筛选查找
      • strpos
      • strrpos
      • strstr
      • strrchr
      • 查找方法之间区别总结
    • 拼接,拆分字符串
      • explode
      • strtok
      • implode
      • substr
    • 替换字符串
      • str_replace
    • 格式化字符串
      • trim
      • ltrim
      • rtrim

字符串属性

strlen

获取指定字符串长度

语法:

strlen (字符串变量);

筛选查找

strpos

用于查找指定字符串,在源字符串首次出现的位置(下标),如果没找到则返回false
注:大小写不敏感

语法:

strpos (源字符串,查找字符串);

strrpos

用于查找指定字符串,在源字符串最后出现的位置(下标),如果没找到则返回false
注:大小写不敏感

语法:

strrpos (源字符串,查找字符串);

strstr

用于查找指定字符串,在源字符串首次出现的位置,并且返回指定字符串后剩余的字符串,如果没找到则返回false别名方法:strchr()
注:大小写敏感

语法:

strpos (源字符串,查找字符串);

strrchr

用于查找指定字符串,在源字符串最后出现的位置,并且返回指定字符串后剩余的字符串,如果没找到则返回false

查找方法之间区别总结

PHP 字符串常用函数_第1张图片

拼接,拆分字符串

explode

将一个字符串根据另一个字符串拆分,结果为数组

语法:

explode(分隔符,源字符串)

strtok

将一个字符串根据另一个字符串首次拆分,结果为字符串
语法:

strtok(源字符串,拆分符)/**
*以下代码,将输出:  Hello
world.
Beautiful
day
today.
*/
$string = "Hello world. Beautiful day today."; $token = strtok($string, " "); while ($token != false) { echo "$token
"
; $token = strtok(" "); }

implode

将一个数组里的元素使用指定字符串拼接起来, 返回拼接后字符串,别名方法:join
语法:

implode(拼接符,源数组)

substr

截取字符串中的一段字符串
语法:

substr(源字符串,开始截取下标[,截取长度])

注: 截取长度为空或为负数, 则表示为截取到源字符串末尾

替换字符串

str_replace

搜索源字符串,并替换字符串,此函数大小写敏感
语法:

str_replace(查找字符串,替换字符串,源字符串[,记录替换次数])

注: 记录替换次数参数 是PHP 5.0才出现的
示例: 将Hello world中的world 替换为 Peter


echo str_replace("world","Peter","Hello world!");
?>

当此函数作用于数组时:

  • 如果源字符串是一个数组, 那么它将对数组中的每个元素进行查找和替换, 并返回一个数组。
    示例:
print_r(str_replace('apple', 'Apple', array("apple", "orange", "banana", "grape")));

运行结果:
PHP 字符串常用函数_第2张图片

  • 如果同时需要对某个数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余的元素将用空字符串进行替换
    示例:
$search = array("apple", "banana", "orange");
$replace = array("Apple", "Banana");
$input = array("apple", "orange", "banana", "grape");

$output = str_replace($search, $replace, $input);


print_r($output);

运行结果:
PHP 字符串常用函数_第3张图片

  • 如果是对一个数组进行查找,但只对一个字符串进行替换,那么替代字符串将对所有查找到的值起作用。
    示例:
$search = array("apple", "banana", "orange");
$input = array("apple", "orange", "banana", "grape");

$output = str_replace($search, 'Apple', $input);

print_r($output);

运行结果:
PHP 字符串常用函数_第4张图片

格式化字符串

trim

去除字符串前后空字符串, 或其他定义字符
语法:

trim(源字符串[,去除字符串])

去除字符串未填写 , 默认空字符串
空字符串包括: PHP 字符串常用函数_第5张图片

$str = "Hello World!";
echo $str . "
"
; echo trim($str,"Hed!");

运行结果:
PHP 字符串常用函数_第6张图片

ltrim

去除字符串左边空字符串, 或其他定义字符
语法:

ltrim(源字符串[,去除字符串])

其他特性, 与trim一致, 这里省略 , 可参照trim

rtrim

去除字符串右边空字符串, 或其他定义字符
语法:

rtrim(源字符串[,去除字符串])

其他特性, 与trim一致, 这里省略 , 可参照trim

你可能感兴趣的:(php)