Heim >Backend-Entwicklung >PHP-Tutorial >这种截取对吗解决办法

这种截取对吗解决办法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOriginal
2016-06-13 12:21:42916Durchsuche

这种截取对吗
看到一个源码中这样写道:本意是取斜杠,可是这样列,不是取最后一个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)) 这个是检查最后一个字符是否/
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:怎么让nginx支持php CI 框架Nächster Artikel:这边为啥用exit