用户登录

查找一个文字里面是否包含指定的内容,如果包含的话,就返回这块内容。实现这个功能,可以使用 strstr() 函数。 先定义一个字符串 ... 比如一个电子邮件地址 ...

$email = 'wanghao@ninghao.net';

然后用 strstr() 函数去看看在这个 $email 里面,有没有 @ 这个符号 ... strstr ... 这个函数的第一个参数是一个字符串 ... 这里就是 $email 这个字符串 ... 第二个参数就是那个要判断的是否包含的内容。我们要做的是看看 $email 这个字符串里面,有没有 @ 这个符号 ... 所以,这里的第二个参数就应该是这个 @ 符号 ... 前面再加上一个 echo .. 输出返回来的结果 ...

echo strstr($email, '@');

因为 $email 这个字符串里面包含 @ 符号 ... 所以就会返回这个字符串里面,包含 @ 符号之后的这部分内容 ... 这里返回来的就是 @ninghao.net ...

如果不包含要找的字符串的话 ... 这个函数会返回 false ...

想得到前面那块内容 ... 可以把 strstr 的第三个参数的值,设置成 true ...

echo strstr($email, '@', true);

这个 strstr 函数是区分大小写的 .. 想不区分大小写,可以使用 stristr 函数。另外还要注意这个 strstr 只会返回第一个匹配的地方之后的内容 ...

下面,我们再去定义一个字符串 ...

$site = 'blog.ninghao.net';

再用一个 strstr() ... 要检查的字符串是 $site .... 要找的东西是一个点 ... 再输出返回来的结果 ...

echo strstr($site, '.');

这里返回来的是 .ninghao.net ... 也就是从第一个出现在 blog.ninghao.net 这个字符串上的点开始之后的内容 .. 去掉最开始的这个点 ... 可以使用前面的视频里介绍过的 trim 函数 ... 指定一下这个函数的第二个参数 .. 也就是要去掉的东西 ...

echo trim(strstr($site, '.'), '.');

如果你想返过来 .. 从后往前去查找 ... 可以使用 strrchr 函数 ..

echo strrchr($site, '.');

得到的结果是 .net ... 因为从后往前,第一个出现 . 的地方就是这个 net 前面的点 ... 所以会返回这部分内容 ...

0:00
0:00
4:42
0:00
2:17
0:00
0:00
0:00
1:22
3:45
0:00
0:00

查找字符串中的字符串《 PHP 基础 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点