php实现strchr
实现 strchr 函数
PHP 中可以使用内置函数 strpos 或 strstr 来实现类似 C 语言 strchr 的功能。strchr 用于查找字符串中首次出现指定字符的位置,并返回该字符及其后面的部分。
使用 strstr 函数
strstr 函数可以完全替代 strchr 的功能,两者在 PHP 中是别名关系。

$string = "Hello, world!";
$char = "o";
$result = strstr($string, $char);
echo $result; // 输出 "o, world!"
使用 strpos 函数
如果需要获取字符的位置而不是返回子字符串,可以使用 strpos。

$string = "Hello, world!";
$char = "o";
$position = strpos($string, $char);
echo $position; // 输出 4
区分大小写
默认情况下,strstr 和 strpos 是区分大小写的。如果需要不区分大小写,可以使用 stristr 或 stripos。
$string = "Hello, world!";
$char = "O";
$result = stristr($string, $char);
echo $result; // 输出 "o, world!"
检查字符是否存在
如果只需要检查字符是否存在,可以结合条件判断。
$string = "Hello, world!";
$char = "o";
if (strpos($string, $char) !== false) {
echo "字符存在";
} else {
echo "字符不存在";
}
注意事项
strpos返回字符的位置,从 0 开始计数。- 如果字符不存在,
strpos返回false,因此判断时应使用!== false。 strstr和strchr在 PHP 中是相同的函数,可以互换使用。






