2012-11-18 3 views
1

$ 백 슬래시 ('\ ') 바로 뒤에있는 모든 텍스트를 가져올 수 있기를 원합니다. like :

$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 기능을 사용할 수 있습니다하십시오 strpos의 조합() 및 SUBSTR을 사용

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

백 슬래시와 함께 작동하지 않습니다. 어떻게 이전 슬래시에서 백 슬래시로 구분 기호를 변경할 수 있습니까? –

+0

작동하지 않는 것 같습니다 : http://codepad.org/ZrT0Pg2o. 환경에 따라 달라질 수 있습니다. –

+0

문자열에있는 \가 이스케이프 시퀀스의 시작으로 작동하기 때문에 이러한 현상이 발생합니다. 문자열에 실제로 있어야 할 것은 \\입니다. – codaddict