短版本:计数出现时,外面的方括号
如何算@
数“的字符串s,同时排除@
” [ ]
的
在s更长的版本:
我正在写一个简单的php类允许使用@NamedSqlParameters
与sqlsrv_query()
(我意识到这已经可以使用PDO_SQLSRV
- 但据我了解,PDO_SQLSRV
仅适用于Windows环境 - 此类适用于使用MS SQL Linux驱动程序的Debian环境)。
当用户通过在@NamedParamaters
一个数组,我需要检查$CommandString
包含@NamedParamaters
相等数量的,最初我以为ID逃脱使用substr_count()
来算的@
的数量,但是这显然不会拿考虑到非参数相关@
的 - 举个例子$CommandString
:
SELECT * FROM [@foo] WHERE ID = @ID AND BAR = @BAR
所以啊,我怎么算的@
数量的一个字符串,而排除小号
[ ]
内S”
我怀疑preg_match_all
这里需要吗?
它的切肉刀:-)''''和's'之间有一个额外的空间 –
谢谢,错误修正:) – anubhava
伟大的工程,谢谢:) – HeavenCore