strchr

(PHP 4, PHP 5, PHP 7, PHP 8)

strchrstrstr() 的别名

描述

此函数是以下函数的别名:strstr().

添加注释

用户贡献注释 2 个注释

0
webmaster at lyndonstate dot edu
20 年前
替代方法
获取第一次出现之前的所有文本。

-----------------------------------------------
包括针

$string1 = "我需要饼干和苏打水。";
$needle = "饼干";

// 查找针的长度
$needle_len = strlen($needle);

// 查找位置
$position_num = strpos($string1,$needle) + $needle_len;

// 切割字符串
$result_string = substr("$string1",0,$position_num);

// 显示它
echo"$result_string"; // 我需要饼干

-----------------------------------------------
更短的版本

$result_string = substr("$string1",0,strpos($string1,$needle)+strlen($needle));

echo"$result_string";// 我需要饼干

-----------------------------------------------
不包括针

$result_string = substr("$string1",0,strpos($string1,$needle));

echo"$result_string";// 我需要

-----------------------------------------------
免费电子邮件垃圾?

这可能对处理电子邮件很有用。
例如,有人从雅虎帐户向您的服务器发送电子邮件。
免费电子邮件总是伴随着浪费的东西,比如...
"您使用雅虎吗?新的雅虎购物 - 具有改进的产品搜索"。
我们可以这样删除短语

$needle="您使用雅虎吗?";

$result_string = substr("$emailstring",0,strpos($emailstring, $needle));
-6
joaobett at oninet dot pt
21 年前
// 如果您想获取您要查找的字符出现之前的文本
// 只需使用两次 strRev 函数即可

$stringA = "[email protected]";
$toFind = "@";

$stringA = strrev($stringA); // 第一次
$result = strchr($stringA,$toFind);
$result = strrev($result); // 第二次
echo $result; // 打印 user@

// 您也可以这样使用它
echo strrev( strchr(strrev($stringA),$toFind) );

-joao
To Top