2012-11-18 48 views
1

我希望能夠在$ value的最後一個反斜槓('\')後面獲得所有文本,所以我可以將它作爲某種東西回顯出來像這樣:

$value = 'Some Folder\Some Folder\Some Folder\FileName v123.txt'; 
Outputs Echo: FileName v123.txt 

$value = 'Some Folder\Some Folder\Some Folder\Another File Name v210.txt'; 
Outputs Echo: Another File Name v210.txt 

$value = 'Some Folder\Some Folder\FileName v123.txt'; 
Outputs Echo: FileName v123.txt 

$value = 'Some Folder\AnotherFile v210.txt'; 
Outputs Echo: AnotherFile v210.txt 

我應該使用哪些PHP函數以及如何操作? 謝謝。

回答

4
echo end(explode("\\",$value)); 
+0

這工作,謝謝。 –

5

可以使用basename功能:

$value = 'Some Folder\Some Folder\Some Folder\FileName v123.txt'; 
echo basename($value); 
+0

它不會與反斜槓一起使用,我如何將分隔符從前斜槓更改爲反斜槓? –

+0

這似乎不工作:http://codepad.org/ZrT0Pg2o。猜猜它是依賴於環境的。 –

+0

發生這種情況是因爲字符串中的\作爲轉義序列的開始。你真正需要的字符串是\\。 – codaddict

0

使用()strpos的組合和SUBSTR()。

相關問題