[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярка
zhenia3003
В БД колонка path содержит $path = "AAAAAAAAAAAAAAAAAAAA"; при добавлении новой строки добавляется новый path AaAAAAAAAAAAAAAAAAAA , затем ABAAAAAAAAAAAAAAAAAA , а если в колонке level значение 2 , то path ABAaAAAAAAAAAAAAAAAA, помогите отредактировать функцию, чтобы я результат мог вывести через echo



$max_levels = 10;
function getNextLiteral($literal) {
# 0..51
$seq = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz";

if ($literal == "") return FALSE;

$letter1 = substr($literal,0,1);
$letter2 = substr($literal,1,1);

$letter1_pos = strpos($seq, $letter1);
$letter2_pos = strpos($seq, $letter2);

if ($letter2_pos < 51) {
$letter2 = $seq[$letter2_pos+1];
}
elseif ($letter1_pos < 51) {
$letter1 = $seq[$letter1_pos+1];
$letter2 = $seq[0];
}
else {
return FALSE;
}

$res = $letter1.$letter2;

return $res;
}

function getNextPath($path = "", $level = 1) {
if ($path == "") return FALSE;

$sub = substr($path,($level-1)*2,2);
$new = $this->getNextLiteral($sub);

if ($new !== FALSE) {
$path[($level-1)*2] = $new[0];
$path[($level-1)*2+1] = $new[1];

return $path;
}

return FALSE;
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.