2013-01-20 43 views
-5

我正在嘗試做某種許可證制度。如何檢查我的字符串是否以PHP中的某個單詞開頭?

但是有不同種類的許可證。 有個人,團隊和管理員許可。許可證看起來像

<License type>-<Randomly generated 50 characters string> 

EX:

Personal-imiY2cdnpL01EzbZWr2YWzukkJmC3K6BMQpZU2wgfsOehCruDr 

但是,當涉及到許可證檢查,那麼我想知道這是什麼樣的執照。 所以,我只想做一個檢查像(if $lincense startsWith("Personal")

+4

歡迎堆棧溢出!爲了將來的參考,在對SO提出問題之前,請始終先Google。谷歌搜索'如何檢查我的字符串是否以PHP中的某個單詞開頭?'提供了充足的資源。謝謝! –

+0

雖然並非直接需要回答問題,但請務必添加checkdigit或將「類型」存儲在有問題的密鑰中,以防止惡意用戶「升級」其帳戶類型。 –

回答

1
if (substr('Personal-imiY2cdnpL01EzbZWr2YWzukkJmC3K6BMQpZU2wgfsOehCruDr', 0, 8) == 'Personal') 
2

作爲一種替代substr()你也可以使用strpos()

$str = 'Personal-imiY2cdnpL01EzbZWr2YWzukkJmC3K6BMQpZU2wgfsOehCruDr'; 
if (strpos($str, 'Personal') === 0) { 
    // do stuff 
} 
+4

這個例子並沒有多大關係,但請記住,strpos將搜索​​整個字符串,而substr只需要讀取前8個字符。 –

相關問題