如何从PHP代码中提取出各个控制器名(如productController, userController, studentController, managerController)中的'Controller'后缀?
时间: 2024-11-27 11:15:51 浏览: 18
controller:顶级构建控制器; (笔记
在PHP中,你可以通过正则表达式来匹配并提取字符串中的特定模式。假设你有一个数组或字符串列表,包含了像 "productController", "userController", "studentController" 这样的控制器名字,你可以编写一个函数来处理这个任务。这里是一个简单的示例:
```php
function extractControllers($controllers) {
$pattern = '/(.*)(Controller)$/';
preg_match_all($pattern, $controllers, $matches);
return $matches[1]; // 返回的是去除 'Controller' 后缀的部分
}
$controllerNames = array("productController", "userController", "studentController");
extractControllers($controllerNames);
```
在这个例子中,`preg_match_all` 函数用于查找所有匹配正则表达式的子串。正则表达式 `/(.*)Controller$/` 匹配任何字符(除换行符)零次或多次(`.*)`,直到遇到 'Controller' 字符串结束。
`extractControllers` 函数将返回一个包含控制器名前缀的数组,例如 `['product', 'user', 'student']`。
阅读全文