如果你只想知道指定的字符串在某个字符串中出现的位置,我们可以使用 strpos .. str 是 string ,pos 应该是 position 的简称 ...
比如去看一下 $site 这个字符串里面,第一个点出现的位置 ... strpos .... 第一个参数是被查找的字符串 ... $site .. 第二个参数是要找的字符串 ... 这里就是一个点 ...
然后再输出找到的结果 ...
echo strpos($site, '.');
显示的是 4 ,也就是,在 blog.ninghao.net 这个字符串里面,第一个点出现的位置是4,这个字符的序号是从 0 开始的 ..
在这个函数里,我们还可以去指定一个偏移量 ... 意思就是,从第几个字符以后开始查找 ... 这个偏移量是 strpos 函数的第三个参数 ...
先输入一个数字 2 .. 保存 ...
得到的结果还是 4,也就是从第 2 个字符开始往后查找这个点 ... 第一个点在这个字符串中的位置仍然是 4 。
再改成 5 试一下 ... 保存 ..
得到的结果是 12 .... 也就是在这个字符串里面,第二个点出现的位置 .. 因为这个偏移量 5 ,已经越过了第一个点出现的位置 ... 5 以后的第一个点在这个字符串里的位置就是 12 。 也就是 net 前面的这个点。
strrpos
如果想找出这个字符串里面,最后一个点出现的位置 ... 可以使用 strrpos ... 这个函数用法跟 strpos 函数的用法是一样的 ..
echo strrpos($site, '.')
保存 ... 得到的结果是 12 .. 也就是在 blog.ninghao.net 这个字符串里面,最后一个点出现的位置是 12 。
这个函数也支持一个偏移量的参数 ... 而且这个偏移量可以是一个负数 ..