0

我在尝试修改/添加扩展的项目中有一行代码。

$controller = 'Controller' . preg_replace('/[^a-zZ-Z0-9]/', NULL, $action['class']);

但我不确定这条线是否像我认为的那样:大写第一个字母,即将“订单”变成“订单”

我尝试了一些测试,但这没有任何意义,因为它似乎删除了单词中的大写字母..

4

3 回答 3

2

这将简单地删除$action['class'].

如果要将第一个字母大写,请使用ucfirst

$action['class'] = ucfirst($action['class']);
于 2011-03-28T16:04:01.467 回答
1

您可能想使用ucfirst()。它将大写字符串的第一个字符。

于 2011-03-28T16:03:51.750 回答
1

这似乎没有多大意义,看起来像是一个错字。在其当前形式中,它用 NULL 替换所有内容,即不是 az、Z、0-9。我想,真正的意思是:

'/[^a-zA-Z0-9]/'
于 2011-03-28T16:04:35.397 回答