云主机测评网云主机测评网云主机测评网

云主机测评网
www.yunzhuji.net

php字符查询_PHP

在PHP中,我们可以使用多种方法来查询字符串中的字符,以下是一些常见的方法:

(图片来源网络,侵删)

1、使用strpos()函数

2、使用strchr()函数

3、使用stristr()函数

4、使用mb_strpos()函数(对于多字节字符集)

1. 使用strpos()函数

strpos()函数用于查找字符串中某个字符或子串首次出现的位置,如果找到,返回第一次出现的位置;如果没有找到,返回FALSE。

语法:

strpos(string, find, start)

参数说明:

string:必需,规定被搜索的字符串。

find:必需,规定要查找的字符或字符串。

start:可选,规定开始查找的位置。

示例代码:

<?php
$mystring = "Hello world!";
$findme   = "world";
$pos = strpos($mystring, $findme);
if ($pos === false) {
    echo "The string '$findme' was not found in '$mystring'";
} else {
    echo "The string '$findme' was found in '$mystring'";
    echo " and exists at position $pos";
}
?>

2. 使用strchr()函数

strchr()函数用于查找字符串中某个字符或子串最后一次出现的位置,并返回从该位置到字符串结束的部分,如果找不到,返回FALSE。

语法:

strchr(string, search)

参数说明:

string:必需,规定被搜索的字符串。

search:必需,规定要查找的字符或字符串。

示例代码:

<?php
$email = "john@example.com";
$domain = strchr($email, "@");
echo $domain; // 输出: @example.com
?>

3. 使用stristr()函数

stristr()函数用于查找字符串中某个字符或子串首次出现的位置,不区分大小写,如果找到,返回第一次出现的位置;如果没有找到,返回FALSE。

语法:

stristr(haystack, needle, before_needle)

参数说明:

haystack:必需,规定被搜索的字符串。

needle:必需,规定要查找的字符或字符串。

before_needle:可选,如果设置为true,则返回needle之前的内容,默认为false。

示例代码:

<?php
$email = "john@example.com";
$domain = stristr($email, "EXAMPLE");
echo $domain; // 输出: example.com
?>

4. 使用mb_strpos()函数(对于多字节字符集)

mb_strpos()函数用于查找字符串中某个字符或子串首次出现的位置,支持多字节字符集,如果找到,返回第一次出现的位置;如果没有找到,返回FALSE。

语法:

mb_strpos(string, find, start, encoding)

参数说明:

string:必需,规定被搜索的字符串。

find:必需,规定要查找的字符或字符串。

start:可选,规定开始查找的位置。

encoding:可选,规定字符串的编码,如果省略,则使用内部字符编码。

示例代码:

<?php
$mystring = "你好,世界!";
$findme   = "世界";
$pos = mb_strpos($mystring, $findme);
if ($pos === false) {
    echo "The string '$findme' was not found in '$mystring'";
} else {
    echo "The string '$findme' was found in '$mystring'";
    echo " and exists at position $pos";
}
?>
打赏
版权声明:主机测评不销售、不代购、不提供任何支持,仅分享信息/测评(有时效性),自行辨别,请遵纪守法文明上网。
文章名称:《php字符查询_PHP》
文章链接:https://www.yunzhuji.net/xunizhuji/199343.html

评论

  • 验证码