时时商务社区
标题:
PHP获取一个字符串中间一部分字符的方法
[打印本页]
作者:
xgnic
时间:
2018-2-14 05:55
这是一个获取字符串中两个子串之间的子串,如从字符串www.jb51.net中获取coderbolg子串,就让这个PHP函数来实现吧,代码如下:
[U]复制代码[/U] 代码如下:
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
不过这个函数有个局限,就是$start子串和$end子串在整个串中只能出现一次。请看下面的例子:
[U]复制代码[/U] 代码如下:
$string = "http://www.jb51.net/";
$start = "http://";
$end = "/";
很明显我想获取这个标准URL的域名部分,由于$end子串在整个串中不是唯一的,所以就会出现问题,请使用时务必注意!
您可能感兴趣的文章:
PHP mb_convert_encoding 获取字符串编码类型实现代码
PHP 第二节 数据类型之字符串类型
php中将字符串转为HTML的实体引用的一个类
php中的Base62类(适用于数值转字符串)
生成随机字符串和验证码的类的PHP实例
PHP数字和字符串ID互转函数(类似优酷ID)
PHP处理Json字符串解码返回NULL的解决方法
PHP处理JSON字符串key缺少双引号的解决方法
php实现根据字符串生成对应数组的方法
php实现的替换敏感字符串类实例
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2