首页 > 后端开发 > php教程 > 这种截取对吗解决办法

这种截取对吗解决办法

WBOY
发布: 2016-06-13 12:21:42
原创
896 人浏览过

这种截取对吗
看到一个源码中这样写道:本意是取斜杠,可是这样列,不是取最后一个p了吗,因为-1  是取最后一个啊
echo $php_self;//    /index.php
if ('/' == substr($php_self, -1))这么写不对吧 -1不是取最后一个吗
------解决思路----------------------
string substr ( string $string , int $start [, int $length ] )
$rest = substr("abcdef", -1);    // 返回 "f"
如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。 
------解决思路----------------------

引用:
Quote: 引用:

string substr ( string $string , int $start [, int $length ] )
$rest = substr("abcdef", -1);    // 返回 "f"
如果 start 是负数,返回的字符串将从 string 结尾处向前数第 start 个字符开始。 

如果按你说的推理,这句if ('/' == substr($php_self, -1))显然是不对的,可是这句话的目的是想判断是真值的情况,不知ecshop这么写是怎么回事



他这个是要取 index.php/fasdfasdfasdfaf ,意思是取到index.php后面的部分
------解决思路----------------------
思路不同,写法也不同
比如我希望 $php_self 后面没有 /
那么会写 $php_self = trim($php_self, '/');
管他有没有,下去掉再说

又比如我希望 $php_self 后面有 /
那么会写 $php_self = trim($php_self, '/') . ‘/’

并不需要先判断在操作

------解决思路----------------------
if ('/' == substr($php_self, -1)) 这个是检查最后一个字符是否/
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板