php字符串截取
- 函数说明
strpos($string, $search, $offset)
: 在指定字符串中查找目标字符串第一次出现的位置stripos($string, $search, $offset)
: 忽略大小写去查找strrpos($string, $search, $offset)
: 在指定字符串中查找目标字符串最后一次出现的位置strripos($string, $search, $offset)
: 忽略大小写去查找最后一次出现的位置strstr | strchr($string, $search, $before_needle)
: 查找字符串的首次出现,返回的是字符串stristr($string, $search, $before_needle)
: 忽略大小写查找strrchr($string, $search)
: 查找指定字符在字符串中的最后一次出现substr($string, $start, $length)
: 截取字符串
- 使用
$str = 'php-vue-mysql-mail@com'; strchr($str,'m'); # mysql-mail@cn 匹配第一个m并截取往后部分 strrchr($str,'m'); # mail@cn 匹配最后一个m并截取往后部分 substr($str,strpos($str,'-')+1,strrpos($str,'-')-strpos($str,'-')-1); # vue-mysql 截取第一个'-'和最后一个'-'中间部分 substr($str,0,strpos($str,'@')); //或 strstr($str,'@',true); //或 strchr($str,'@',true); # php-vue-mysql-mail 截取@前面的部分 substr($str,strpos($str,'@')); //或 strstr($str,'@'); //或 strchr($str,'@'); //@com 截取@后面部分,包含@ substr($str,strpos($str,'@')+1); //com 截取@后面部分,不包含@
- PHP获取一个字符串中间一部分字符的方法
function get_between($input, $start, $end) { $substr = substr($input, strlen($start)+strpos($input, $start), (strlen($input) - strpos($input, $end))*(-1)); return $substr; } $string = "www.jb51.net"; $start = "www."; $end = ".net"; echo get_between($string, $start, $end); // output:coderbolg
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。