在 PHP 中,可以使用strpos()函数找到字符串中特定字符的位置,然后使用substr()函数来截取字符串。以下是一个示例代码,展示了如何截取字符串中第一个出现的特定字符后的所有内容:

<?php
$string = "Hello, www.codesou.cn";
$char = ',';
 
// 使用 strpos() 查找特定字符的位置
$pos = strpos($string, $char);
 
// 如果字符存在,使用 substr() 截取该字符后的所有内容
if ($pos !== false) {
    $result = substr($string, $pos);
    echo $result; // 输出: , www.codesou.cn 
    //注意,输出中带有","号。
} else {
    echo "该字符串中未找到指定的字符";
}
?>

如果需要截取字符串中特定字符前的内容,只需调整substr()的第二个参数为字符位置的相反数,并加 1 来获取字符之前的字符串。

<?php
$string = "Hello, www.codesou.cn";
$char = ',';
 
// 查找特定字符的位置
$pos = strpos($string, $char);
 
// 如果字符存在,截取该字符前的内容
if ($pos !== false) {
    $result = substr($string, 0, $pos);
    echo $result; // 输出: Hello
} else {
    echo "该字符串中未找到指定的字符";
}
?>

请注意,strpos() 返回字符串中第一次出现的位置,如果字符重复,则只返回第一个字符的位置。如果需要查找所有出现的位置,可以使用循环或者strrpos()(用于查找字符串中最后一次出现的位置)。