我的PHP代码:获取从使preg_split分隔符在PHP
$cmd = 'SELECT var1 FROM var2 GROUP BY var3 LIMIT var4';
// split command
$p = preg_split('/SELECT|FROM|GROUP BY|LIMIT/si', $cmd);
输出:
Array
(
[0] =>
[1] => var1
[2] => var2
[3] => var3
[4] => var4
)
以下是可能的输出?
Array
(
[SELECT] => var1
[FROM] => var2
[GROUP BY] => var3
[LIMIT] => var4
)
或者有没有什么办法让分隔符?
你有没有考虑过使用SQL解析器(你一定会得到错误的结果,这个正则表达式黑客!)?结帐:http://code.google.com/p/php-sql-parser/ –
@Bart,你的评论是恕我直言,意见是正确的答案。你应该这样发布。 –
@Bart - 这个例子有点不同 - 不像SQL命令那么复杂。我用它,因为它对每个人都很熟悉。 – dino