2013-04-22 3 views
0

Есть ли простая и встроенная функция PHP для удаления всей строки после последнего появления символа '/'. , например, у меня есть строки:получить строку перед последним вступлением определенного символа

'js/jstree/_lib/jquery.js' 

хочу результат:

'js/jstree/_lib' 

Здесь число слэш является динамическим.

ответ

7

Используйте strrpos вместе с подстрокой, чтобы получить подстроку из первого символа, вплоть до последнего вхождения в «/» характер

$original = 'js/jstree/_lib/jquery.js'; 
$short = substr($original, 0, strrpos($original, '/')); 

http://www.php.net/manual/en/function.strrpos.php

+0

+1, решить мою проблему, я редактировал свой ответ Тхо, 'strrpos' принимает 2 аргумента, а не только 1. – Houssni

+0

Ааа конечно, спасибо за фиксации. – duellsy

1

Если это конкретно пути информация вы имеете дело с, просто использовать pathinfo функцию:

$result = pathinfo($input, PATHINFO_DIRNAME); 
0

использовать ниже код:

$str = 'js/jstree/_lib/jquery.js' 
print_r(explode('/', $str, -1)); 
0
$string = 'js/jstree/_lib/jquery.js'; 
$x = explode('/', $string, -1); 
foreach($x as $y){ 
    $str1 .= '/'.$y; 
} 
echo $str1;