php字符串查询

2021-11-08
// 在$haystack字符串中查找$char_list中的字符,返回一个以找到的字符开始$haystack的子字符串,没有找到,则返回false。查询不区分大小写
strpbrk($haystack, $char_list);

// 返回$haystack字符串从$needle第一次出现的位置开始到$haystack结尾的字符串,$before_needle为true则返回$needle在$haystack中的位置之前的部分,未发现$needle则返回false。查询区分大小写
strstr($haystack, $needle, $before_needle = false);

// 返回$haystack字符串从$needle第一次出现的位置开始到$haystack结尾的字符串,$before_needle为true则返回$needle在$haystack中的位置之前的部分,未发现$needle则返回false。$encoding为字符串编码
// 查询区分大小写,多字节字符串查询,例如中文
mb_strstr($haystack, $needle, $before_needle = false, $encoding = mb_internal_encoding());

// 返回$haystack字符串从$needle第一次出现的位置开始到$haystack结尾的字符串,$before_needle为true则返回$needle在$haystack中的位置之前的部分,未发现$needle则返回false。查询不区分大小写
stristr($haystack, $needle, $before_needle = false);

// 返回$haystack字符串从$needle第一次出现的位置开始到$haystack结尾的字符串,$before_needle为true则返回$needle在$haystack中的位置之前的部分,未发现$needle则返回false;$encoding为字符串编码
// 查询不区分大小写,多字节字符串查询,例如中文
mb_stristr($haystack, $needle, $before_needle = false, $encoding = mb_internal_encoding());

// 返回$haystack字符串中的一部分,这部分以$needle的最后出现位置开始,直到$haystack末尾。未找到返回false
strrchr($haystack, $needle);

// 返回$haystack字符串中的一部分,未找到返回false;$encoding为字符串编码。
// $part为true则返回从$haystack的起始位置到$needle最后出现的位置;$part为false则返回从$needle最后出现的位置到$haystack的末尾
// 区分大小写,多字节字符串查询,例如中文
mb_strrchr($haystack, $needle, $part = false, $encoding = mb_internal_encoding());

// 返回$haystack字符串中的一部分,未找到返回false;$encoding为字符串编码。
// $part为true则返回从$haystack的起始位置到$needle最后出现的位置;$part为false则返回从$needle最后出现的位置到$haystack的末尾
// 不区分大小写,多字节字符串查询,例如中文
mb_strrichr($haystack, $needle, $part = false, $encoding = mb_internal_encoding());

// 查询$needle是否包含在$haystack中,查询区分大小写
str_contains($haystack, $needle);

// 查询$haystack是否以$needle开头,查询区分大小写
str_starts_with($haystack, $needle);

// 查询$haystack是否以$needle结尾,查询区分大小写
str_ends_with($haystack, $needle);

 

{/if}