Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Генератор словарей

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Перевел из Дельфи на PHP (Инкремент строки)
PHPandDelphi_User
Отправлено: 27 Октября, 2010 - 20:11:21
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Окт. 2010  


Помог: 0 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. $num= '0123456789';//Коллекция символов
  3. $s = '0'; // Минимальныцй символ (с какого начинать)
  4. $max = '999999999'; // каким заканчивать
  5. do{     echo "$s <br>";
  6.         IncrSTR($s);
  7.         //$dlina = strlen($s);
  8.         //mysql_query($stroka_zaprosa."password = '$s', length= $dlina");
  9.      } while ($s!== $max);
  10.  
  11. function IncrSTR (&$s) //Инкремент Строки
  12. {
  13.   global $num;
  14.   $b =false; //сначала ниего не изменяли
  15.    for ($i= (strlen($s)-1); $i>=0; $i--)  //от конца строки к началу
  16.           {
  17.    //если уже изменен какой-то символ, то вываливаемся из цикла
  18.        if ($b)  break;
  19.   //если максимальный символ то ставим минимальный                        
  20.            if ($s[$i] == $num[strlen($num)-1]) {$s[$i] = $num[0]; }
  21.            else{
  22.  //иначе прибавляем следующий по старшинству символ
  23.             $j = strpos ($num ,$s[$i]);
  24.             $s[$i] = $num[$j+1];
  25.             $b=true; //флаг "изменили символ" = истина
  26.              }
  27.         }
  28.      if (!$b) $s= $num[0].$s; //если ни одного символа не увеличили (т.е. все были
  29.                              //максимальными, теперьстали минимальными),
  30.                             // то к началу строки приписываем минимальный символ
  31.  }    
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Пользовательские функции »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB