标签: php regex preg-replace opencart
我在项目中获得了一行代码,我正在尝试修改/添加扩展名。
$controller = 'Controller' . preg_replace('/[^a-zZ-Z0-9]/', NULL, $action['class']);
但是我不确定这条线是否会剂量我想的剂量: 将第一个字母大写,即将“order”变为“Order”
我尝试了一些测试,但它没有任何意义,因为它似乎删除了大写字母..
答案 0 :(得分:2)
这只会删除$action['class']中的第一个字母数字字符。
$action['class']
如果要将第一个字母大写,请使用ucfirst:
ucfirst
$action['class'] = ucfirst($action['class']);
答案 1 :(得分:1)
您可能想要使用ucfirst()。它将大写字符串的第一个字符。
答案 2 :(得分:1)
这似乎没有多大意义,看起来像一个错字。在它的当前形式中,它用NULL替换所有不是a-z,Z,0-9的东西。我认为,真正的意思是:
'/[^a-zA-Z0-9]/'