Php(四)---字符串

Php(四)—字符串

1.单引号和双引号的区别

在使用单引号时,字符串中需要转义的特殊字符只有反斜杠和单引号本身,单引号不能识别插入的变量.

$a = 22;
echo '$a don\'t ';
echo "$a";
输出结果:$a don't 22

双引号转义序列:

转义序列字符转义序列字符
\n换行符\反斜杠
\r回车符\ $美元符号
\t制表符\ “双引号

2.字符串的操作

2.1改变字符串的大小写

  • Ucfirst 将字符串的首字母转换为大写
  • Lcfirst 将字符串的首字母转换为小写
  • Ucwords 将字符串中每个单词的首字母转换为大写
  • Strtouper 将字符串转换为大写
  • Strtolower 将字符串的转换为小写
$b = "i love you";
echo ucfirst($b).ucwords($b).strtoupper($b);
输出结果:I love youI Love YouI LOVE YOU

2.2查找字符串

**stripos(string haystack,string needle [,int $offset])
offset : 可选的offset参数允许指定从haystack中的哪个字符开始查找,返回的位置数字值仍然相对于haystack的起始位置.**
1. - stripos: 查找字符串中某字符首次出现的位置(不区分大小写)–如果是负数的偏移量,则从字符串尾部开始计数
- strpos (区分大小写) –偏移量不能为负数

$b = "i love you";
var_dump(stripos($b,"d"));
var_dump(stripos($b,"l"));
输出结果:bool(false)int(2)

2. - strtipos: 计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)–如果是负数的偏移量,则从字符串尾部开始计数
- strrpos (区分大小写) –如果是负数的偏移量,则从字符串尾部开始计数

$c = "aaddccdddsadfasdfas";
var_dump(strripos($c,"a"));
输出结果:int(17)

2.3替换字符串

*str_ireplace(maixed search,mixed replace ,mixed subject [,int &count])
count:表示执行替换的次数.*
- str_ireplace() (不区分大小写)
- str_replace() (区分大小写)

$b = "i love you";
echo str_ireplace("i","he",$b);
输出结果:he love you

2.4截取字符串

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

$b = "i love you";
echo substr($b,1);
echo substr($b,2,1);
输出结果:i love you love you lo

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

  • trim 去除首尾两边的空格或特殊字符
  • ltrim 去除左边的空格或特殊字符
  • rtrim 去除右边的空格或特殊字符

2.6计算字符串的长度

strlen(string $string)

2.7转义和还原字符串

  • 转义:addslashes(string $string)
  • 还原:stripslashes()
$e = "i don't like you";
$ee = addslashes($e);
echo $ee;
echo stripslashes($ee);
输出结果:i don\'t like youi don't like you

2.8重复一个字符串

str_repeat(string string,int multiplier); multiplier>0 否则反回空字符串

echo str_repeat("&",9);
输出结果:&&&&&&&&&

2.9随即打乱字符串

str_shuffle(string $string);

echo str_shuffle("abcdefg");
输出结果:eacfbgd

2.20分割字符串

array explode(string delimiter,string string [,int $limit]);
- delimiter:表示边界上的分割字符

$page = "page1,page2,page3";
$pages = explode(",",$page);
print_r($pages);
输出结果:Array
(
[0] => page1
[1] => page2
[2] => page3
)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值