- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
private function incrementKey ( $key ) {
// цепочка знаков в системе счисления
$sys = array_merge( range(0, 9), range('a', 'z') );
$newKey = '';
while( true ) {
// получаем последний символ
$sym = substr($key, -1);
$key = substr($key, 0, -1);
if ( $sym ) {
//"инкрементируем" его
$cur = array_search( $sym, $sys );
if ( isset( $sys[++$cur] ) ) {
// всё, конец.
$newKey = $key . $sys[$cur] . $newKey;
break;
} else $newKey = $sys[0] . $newKey;
} else {
$newKey = $sys[0] . $newKey;
break;
}
}
return $newKey;
}
Комментарии (0) RSS
Добавить комментарий