Как мне 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" }
Вы можете использовать простые str_replace
как
str_replace('.php', '', $sidebar_links[$x]);
или базовое имя
basename($sidebar_links[$x], ".php");
preg_replace('\.php$', '', $sidebar_link)
Или, чтобы избежать регулярных выражений:
if (substr($sidebar_link, -4) == ".php") $sidebar_link = substr($sidebar_link, 0, -4);
Я использовал следующий код для замены расширения файла.Вместо того, чтобы заменить только неустановленный последний индекс массива.
private function changeFileExtension($imagePath, $ext=""){ $arr = explode(".", $imagePath); if(count($arr) > 0) { $arr[count($arr)-1] = $ext; return implode(".", $arr); } else return false; }