preg_replace('/[^a-zZ-Z0-9]/', NULL, $action['class'])

发布于 2024-10-27 01:08:51 字数 240 浏览 5 评论 0原文

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

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

但我不确定这条线的剂量是否符合我的想法: 将第一个字母大写,即将“order”变成“Order”

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

I got a line of code in the project i'm trying to modify/add extension to.

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

but i'm not sure if this line dose what i think it dose:
Capitalize the first letter, i.e. turn "order" into "Order"

i tried a few tests, but it doesn't make any sense, as it seems to remove capital letters in words..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一曲爱恨情仇 2024-11-03 01:08:51

这将简单地删除 $action['class'] 中的第一个字母数字字符。

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

$action['class'] = ucfirst($action['class']);

This will simply remove the first alphanumeric character in $action['class'].

If you want to uppercase the first letter, use ucfirst:

$action['class'] = ucfirst($action['class']);
孤独陪着我 2024-11-03 01:08:51

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

You might want to use ucfirst(). It will capitalize the first character of a string.

寂寞花火° 2024-11-03 01:08:51

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

'/[^a-zA-Z0-9]/'

This doesn't seem to make a lot of sense and looks like a typo. In its current form, it replaces everything, that is not a-z, Z, 0-9 with NULL. I assume, what was really meant, is this:

'/[^a-zA-Z0-9]/'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文