2017-09-24 95 views
0

我正在顯示一些顯示更多鏈接的非常非常長的文本字符串。所以我需要一種方法來確定字符串有多長。檢查一個字符串是否超過xx個字符而不通過strlen()來檢查整個字符串?

我知道我可以簡單地使用strlen()來調整字符串的大小,然後將返回的長度與50個字符的限制進行比較,但對於非常長的字符串,我認爲這是一個性能拖延,尤其是考慮到將有近千個字符串根據用戶請求進行測量。

那麼有什麼方法可以確保字符串是否超過50個字符,然後停止?

我知道我可以在內部函數中逐字串讀字符串,但是在這種情況下是否有更好的做法,因爲我認爲這是一個相當常見的問題?

+1

如何啓動[' SUBSTR()'](http://php.net/substr)? – bnahin

回答

1

如果您需要檢查字符串是否超過50個字符,那麼您可以嘗試檢查第50個字符是否存在。

例如,對於長度爲25個字符的字符串,我需要知道它是否長於20個字符。

$str = '123456789qwertyuiopasdfgh'; 
    if($str[20] != '') echo 'It is longer'; 
    else echo 'It is not'; 

我不知道,如果它的速度更快那麼簡單strlen的,但你可以嘗試一些性能測試C:

UPD:另外,還要注意的是,指數從0

+1

請注意,這會在錯誤時觸發通知。 – ishegg

相關問題