這種截取對嗎
看到一個源碼中這樣寫道:本意是取斜杠,可是這樣列,不是取最後一個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)) 這個是檢查最後一個字元是否/