所以我有这部分代码,我计算目录中的所有项目文件。之后我想要包括他计算的所有文件。
<?php
// integer starts at 0 before counting
$Number = 0;
$dir = 'includes/cubes/';
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false){
if (!in_array($file, array('.', '..')) && !is_dir($dir.$file))
$Number++;
}
}
for ($i = 1 ; $i <= Number ; $i++){
include("includes/cubes/cube{$i}.php");
}
?>
例如我的文件名如下:
等
因此,当我包含像cube1.php这样的文件时,它可以正常运行,但我希望在删除“ - ”之后再添加一些文本。
所以当我将它命名为cube1-test.php
时,没问题该文本可以是任何内容,所以我需要一些东西来取代“ - ”之后的所有内容
答案 0 :(得分:0)
您可以使用preg_replace
功能并将-...替换为任何内容。
$string = "cube1-RubiksCube";
$string = preg_replace("/\-(.*?)$/", "", $string);
echo $string; // returns "cube1"