【笔记】PHP字符串操作

改变字符串大小写

  • Ucfirst——将字符串的首字母转换为大写。
  • Lcfirst——将字符串的首字母转换为小写。
  • Ucwords——将字符串中每个单词的首字母转换为大写。
  • Strtoupper——将字符串转化为大写。
  • Strtolower——将字符串转化为小写。
<?php
$str = 'i love you' . "<br/>";
echo ucfirst($str) . ucwords($str) . strtoupper($str);

$str = 'I LOVE YOU' . "<br/>";
echo strtolower($str) . lcfirst($str);
?>

在这里插入图片描述

查找字符串

stripos:查找字符串中某部分字符串首次出现的位置(不区分大小写)

语法:

int stripos (string $haystack, string $needle[, int $offset = 0])

参数:

  • haystack —— 在该字符串中查找
  • needle —— needle可以是一个单字符或多字符的字符串。如果needle不是一个字符串,那么它将被转换成整型并视为字符顺序值。
  • offset —— 可选的。允许你指定从haystack中的哪个字符开始查找,返回的位置数字值仍然相对于haystack的气势位置
  • 返回needle存在与haystack字符串开始的位置(独立于偏移量)。没有发现needle就返回false。
<?php
$findme = 'c';
$mystring1 = 'xyz';
$mystring2 = 'ABC';
$pos1 = stripos($mystring1, $findme);
$pos2 = stripos($mystring2, $findme);
var_dump($pos1);
var_dump($pos2);
?>

在这里插入图片描述

strpos:查找字符串首次出现的位置

语法:

mixed strpos(string $haystack, mixed $needle [, int $offset = 0])

strpos的偏移量不能是负数

<?php
$findme = 'c';
$findme1 = 'C';
$mystring = 'ABCabc';
$pos1 = strpos($mystring, $findme);
$pos2 = strpos($mystring, $findme1);
var_dump($pos1);
var_dump($pos2);
?>

在这里插入图片描述

strripos:计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)

语法:

int strripos(string $haystack, string $needle [, int $offset = 0])

在这里插入图片描述

strrpos:计算指定字符串在目标字符串中最后一次出现的位置

语法:

int strrpos(string $haystack, string $needle [, int $offset = 0])

如果是负数的偏移量,将会导致查找在字符串结尾处开始的计数位置处结束。

在这里插入图片描述

替换字符串

str_ireplace()和str_replace:使用新的字符串替换原来字符串中指定的特定字符串。

str_replace区分大小写,str_ireplace()不区分大小写。

str_ireplace语法:

mixed str_ireplace(mixed $search, mixed $replace, mixed $subject [, int &$count])

该函数返回一个字符串或者数组。该字符串或数组是将subject中全部的search用replace替换(忽略大小写)之后的结果。参数count表示执行替换的次数。

在这里插入图片描述

substr_replace()函数

substr_replace()在字符串string的副本中将由start和可选的length参数限定的子字符串使用replacement进行替换。如果start为正数,替换将从string的start位置开始。
如果start为负数,替换将从string的倒数第start个位置开始。如果设定了length参数并且为正数,就表示string中被替换的子字符串的长度。如果设定为负数,就表示待替换的子字符串结尾处距离string末端的字符个数。如果没有提供此参数,那么默认为strlen( string )(字符串的长度)。当然,如果length为0,那么这个函数的功能为将replacement插入string的start位置处。
语法:

mixed substr_replace(mixed $string, mixed $replacement, mixed $start [, mixed $length])

在这里插入图片描述

截取字符串-substr

string substr(string $string, int $start [, int $length])

其作用是返回字符串string,由start和length参数指定的长度为length的子字符串。如果start是非负数,返回的字符串将从string的start位置开始,从0开始计算。如果start是负数,那么返回的字符串将从string结尾处向前数第start个字符开始。如果string的长度小于或等于start,就将返回false。
在这里插入图片描述

去除字符串首尾空格和特殊字符-trim

在PHP中,使用trim()函数可以去除字符串首尾两边的空格或特殊字符,使用ltrim()和rtrim()函数将可分别去除字符串左边和右边的空格或特殊字符。这3个函数的语法分别如下:

string trim(string $str [, string $character_mask])
string ltrim(string $str [, string $character_mask])
string rtrim(string $str [, string $character_mask])

这3个函数都是返回字符串str去除相应特定字符后的结果。 s t r 是 待 处 理 的 字 符 串 , ‘ str是待处理的字符串,` strcharacter_mask`是过滤字符串。如果不指定第2个参数,trim()将去除以下字符:

  • " ",普通空格符。
  • "\t",制表符。
  • "\n",换行符。
  • "\r",回车符。
  • "\0",空字节符。
  • "\x0B",垂直制表符。

在这里插入图片描述

计算字符串的长度-strlen

int strlen(string $string)

在这里插入图片描述

转义和还原字符串-addslashes

string addslashes(string $str)

该函数返回转义后的字符串,在一些特殊字符前加了转义符号“\”。这些字符是单引号(’)、双引号(")、反斜线(\)与NUL(NULL字符)。

在这里插入图片描述
在这里插入图片描述

重复一个字符串-str_repeat()

string str_repeat(string $input, int $multiplier)

该函数返回input重复multiplier次后的结果。multiplier必须大于等于0。如果multiplier被设置为0,那么函数将返回空字符串。
在这里插入图片描述

随机打乱字符串-str_shuffle()

string str_shuffle(string $str)

在这里插入图片描述

分隔字符串-explode()

array explode (string $delimiter,string $string [, int $limit])

此函数返回由字符串组成的数组,每个元素都是string的一个子串,它们被字符串delimiter作为边界点分割出来。delimiter表示边界上的分割字符,如果设置了limit参数并且是正数,那么返回的数组包含最多limit个元素,而最后那个元素将包含string的剩余部分。如果limit参数是负数,就返回除最后的-limit个元素外的所有元素。如果limit是0,就会被当作1。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhShy23

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值