包含php的未知单词

时间:2015-06-22 18:09:14

标签: php include

所以我有这部分代码,我计算目录中的所有项目文件。之后我想要包括他计算的所有文件。

<?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-RubiksCube
  • CUBE2-ProfessorCube

因此,当我包含像cube1.php这样的文件时,它可以正常运行,但我希望在删除“ - ”之后再添加一些文本。

所以当我将它命名为cube1-test.php

时,没问题

该文本可以是任何内容,所以我需要一些东西来取代“ - ”之后的所有内容

1 个答案:

答案 0 :(得分:0)

您可以使用preg_replace功能并将-...替换为任何内容。

$string = "cube1-RubiksCube";
$string = preg_replace("/\-(.*?)$/", "", $string);
echo $string; // returns "cube1"