主要注意的是, 字符串和数组一样,第一位的位置都是 0
-
substr
截取字符串。substr(string,start,length)
return 子串 | false
比较容易理解是当 start 是非负数的是从字符串开始截取,为负数时,从字符串末端开始反向截取
echo substr("Hello world",6); // world
echo substr("Hello world", 6, 2); // wo
echo substr("Hello world",-1) //d
-
strstr
截取字符串(也能判断子串是否存在)。
return 子串 | false
需要注意的是,当第三个参数为true
时,则截取内容是截取字符串之前的内容。
$email = 'name@example.com';
$domain = strstr( $email, '@' );
echo $domain; // @example.com
$user = strstr($email, '@', true); // 从 PHP 5.3.0 起
echo $user; // name
-
strpos
获取字符串的位置。
需要注意的是,结果需要用===
来判断,因为如果子串的位置在第一位的话,那么查询结构将是int 0
,
是==
false 的。
$mystring = 'abc';
$findme = 'a';
$pos = strpos($mystring, $findme);
if ($pos === false) {
echo "The string '$findme' was not found in the string '$mystring'";
} else {
echo "The string '$findme' was found in the string '$mystring'";
echo " and exists at position $pos";
}
网友评论