2010-08-26 3 views
1

Как preg_replace .php от конца строки?preg_replace ".php"?

for ($x = 0; $x < count($sidebar_links); $x++) { 

    $sidebar[$x] = $x;   
} 

$ sidebar_links:

array(3) { [0]=> string(9) "index.php" [1]=> string(9) "site2.php" [2]=> string(7) "site3.php" } 
+2

Вы можете использовать простой str_replace –

ответ

4

вы можете использовать простой str_replace

Li KE

str_replace('.php', '', $sidebar_links[$x]); 

или basename

basename($sidebar_links[$x], ".php"); 
+0

basename - это более легкое решение, хорошее совместное использование. –

3

preg_replace('\.php$', '', $sidebar_link)

Или, чтобы избежать регулярных выражений:

if (substr($sidebar_link, -4) == ".php") 
    $sidebar_link = substr($sidebar_link, 0, -4); 
0

Я использовал следующий код для замены расширения файла. Вместо того, чтобы просто заменить последний индекс массива.

private function changeFileExtension($imagePath, $ext=""){ 
     $arr = explode(".", $imagePath); 
     if(count($arr) > 0) 
     { 
      $arr[count($arr)-1] = $ext; 
      return implode(".", $arr); 
     } 
     else 
      return false; 
    }