子串

substr — 返回字符串的子串
语法

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

描述
  • 返回字符串 string 由 start 和 length 参数指定的子字符串
参数
参数 描述
string 输入字符串
start 如果 start 是非负数,返回的字符串将从 string 的 start 位置开始,从 0 开始计算。例如,在字符串 "abcdef" 中,在位置 0 的字符是 "a",位置 2 的字符串是 "c" 等等。如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始.如果 string 的长度小于或等于 start,将返回 FALSE
length 如果提供了正数的 length,返回的字符串将从 start 处开始最多包括 length 个字符(取决于 string 的长度)。如果提供了负数的 length,那么 string 末尾处的许多字符将会被漏掉(若 start 是负数则从字符串尾部算起)。如果 start 不在这段文本中,那么将返回一个空字符串。如果提供了值为 0,FALSE 或 NULL 的 length,那么将返回一个空字符串。 如果没有提供 length,返回的子字符串将从 start 位置开始直到字符串结尾。
返回值
  • 返回提取的子字符串, 或者在失败时返回 FALSE。
举例
// 示例-strart和length配合,游标在字符串范围内就返回,否则返回空
$string = 'abcdef';
echo substr($string, 1); // bcdef
echo substr($string, 1,2); // bc
echo substr($string, 5,2); // f
echo substr($string, 10,2); //
echo substr($string, 3,-1); // de
echo substr($string, 5,-4); //
// 结果

strpbrk — 在字符串中查找一组字符的任何一个字符
语法

string strpbrk( string $haystack, string $char_list)

描述
  • strpbrk() 函数在 haystack 字符串中查找 char_list 中的字符
参数
参数 描述
haystack 在此字符串中查找 char_list
char_list 该参数区分大小写
返回值
  • 返回一个以找到的字符开始的子字符串。如果没有找到,则返回 FALSE。
举例
// 示例
$text = 'This is a Simple text.';
// 输出 "is is a Simple text.",因为 'i' 先被匹配
echo strpbrk($text, 'mi');
// 输出 "Simple text.",因为字符区分大小写
echo strpbrk($text, 'S');
// 结果
is is a Simple text.
Simple text.

results matching ""

    No results matching ""