我的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