我就用一些代碼開始:最快的方式
$characterset = 'abcdefg';
$character = 'a';
說我有兩個變量,characterset
和character
,我想下一個character
,所以我所做的:
$characterset = 'abcdefg';
$character = 'a';
$ncharacter = $characterset[ strpos($characterset, $character) + 1 ];
這工作,但我使用的是具有這樣做上千次per/second
的方法,以及使用XDebug + WebGrind
結果是很多很多呼籲strpos
,使得功能去很多比它慢應該走,我意識到在語言做math
比做函數調用做數學題快了,我已經嘗試使用:
$character = 'a';
$ncharacter = chr(ord($character) + 1);
而且,將工作,但是這給了我太多字符如果我想確保它不是像:
或其他類似+1
這樣的字符,它會是一堆有條件的參數,使它變慢,所以我正在尋找的是一種便宜的方式,以便character -> nextcharacter (determined from characterset)
不會使用大量資源,WebGrind
的基準是首選。
感謝:-)
讓我知道,如果我的解決方案工作。如果不是,那麼它有什麼問題。 – Learner
@RyanVincent但是在字符集中給了我一堆不需要的字符,並且完全刪除了字符集,我看到了與字符的關係:P – Jek