【发布时间】:2012-08-19 23:18:03
【问题描述】:
我必须将索引传递给函数,并从该索引返回一个包含 1 到 4 个字符的字符串。
我有:
$string = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
所以如果我说 index(20) 函数应该返回较低的“k”,因为它是它在 $string 变量中的索引。
但是……
如果我键入索引
62 it should return 10
63 .. 11
这是因为从索引 62 开始,它应该从 1 开始字符串,而不是 0,并循环到下一个索引,所以它们将是 2 长度的字符串
如果我键入索引
3843 .. ZZ
这是因为从索引 3843 开始,来自 [0-9a-zA-Z][0-9a-zA-Z] 的所有可能性都已结束,现在字符串以 3 长度开始。
3844 .. 100
...
9999 .. 2Bh
所有的可能性和在 [0-9a-zA-Z][0-9a-zA-Z][0-9a-zA-Z] 但我只需要直到索引 9999
【问题讨论】:
-
为什么你需要这样做??
-
那是什么原因,你想访问字符串的所有排列?也许这会对你有所帮助stackoverflow.com/questions/2617055/…
-
哇,这太复杂了。我花了一段时间才弄明白你要什么,当我弄出来时,我仍然不知道为什么。你到底想用这个来达到什么目的?
-
顺便说一句,对于任何试图计算出他所要求的内容的人来说,知道 62 是字符串的长度,而 3844 是 62 的平方会有所帮助。
-
归根结底,这只是基数 10 和基数 64 之间的基数转换。仍然无法理解您为什么要这样做。您的客户可能认为他很聪明并且想出了一些新的东西,但事实并非如此。疯狂,是的,但不是新事物。
标签: php string function indexing