字符串的截取
<?php
/*--字符串截取--*/
# 某个文件
$url = 'C:\phpStudy\PHPTutorial\WWW\zy\keranlx02.php';
# 获取文件名所在的位置,即是取得最后一次出现‘\'的地方
$pos_zih = strrpos($url,'\\');
# 输出字符串 $url ,$pos_zhi +1是为了防止输出'\'
echo substr($url,$pos_zih+1).'<br />';
输出:
其中substr()
的意思是截取字符串,三个参数:
- 第一个参数:需要截取的字符串
- 第二个参数:截取字符串的起始位置
- 第三个参数:截取字符串的长度,不写的话,默认长度是到末尾
其中strrpos()
的意思是在指定字符串中寻找你要查找的字符串最后出现的位置,三个参数:
- 第一个参数:要查找的字符串
- 第二个参数:要寻找的字符串
- 第三个参数(可选):指定从哪个位置开始查找
strrpos
函数查找字符串在另一字符串中最后一次出现的位置。
http://www.w3school.com.cn/php/func_string_strrpos.asp
字符串的替换(覆盖)
<?php
/*--字符串覆盖--*/
# 某个手机号
$pionf = '12345678911';
# 设定长度为4
$len = 4;
# 第一个参数指定字符串,第二个指定字符串重复的次数
$req = str_repeat('*',4);
# 此函数可替换字符串中的某些字符,第一个参数指定源字符串
# 第二个参数指定要插入(替换成)的字符串
# 第三个参数指定插入(替换)的起始位置
# 第四个参数指定替换的字符个数,若为负数,则从末尾开始替换
echo substr_replace($pionf,$req,3,$len);
输出:
其中str_repeat()
是重复字符串的意思:
- 第一个参数:输入需要重复的字符串
- 第二个参数:输入重复的次数
其中substr_replace()
是覆盖字符串的意思:
- 第一个参数:要覆盖的字符串(源字符串)
- 第二个参数:指定覆盖开始的位置
- 第三个参数:指定要覆盖的长度
其中第三个参数若为1则只会替换一个字符: