Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Вывод алфавита.


Автор: Наставник 4.11.2004, 12:17
Здравствуйте.

Читая книгу по C++, увидел интересную конструкцию -

Код

for(char z='a';z<='z';z++)
  cout<<z<<" ";


очень приятно был удивлен, т.к. этот цикл выводит все буквы англ. алфавита от a до z, т.к. вот написав тоже самое в PHP

Код

for($k='a';$k<='z';$k++)
  echo($k." ");


получил немного другой результат, а именно

a b c ... x y z aa ab ac ad ae af ag ah ai aj ak al am an ao ap aq ar as at au av aw ax ay az ba bb bc bd be bf bg bh bi bj bk bl bm bn bo bp bq br bs bt bu bv bw bx by bz ca cb cc cd ce ... cv cw cx cy cz da db dc dd de df dg dh di dj dk dl dm dn do dp dq dr ds dt du dv dw dx dy dz ea eb ec ed ... wd we wf wg wh wi wj wk wl wm wn wo wp wq wr ws wt wu wv ww wx .... ya yb yc yd ye yf yg yh yi yj yk yl ym yn yo yp yq yr ys yt yu yv yw yx yy yz

так вот как сделать в PHP так чтобы, выводился всего лишь ряд
a b c ... x y z, как в С++
// я конечно понимаю, можно проверять $k - на количество символов, если более 1 то выход из цикла, но может быть есть более красивый способ?

И ещё есть ли возможность в PHP таким же способом вывести алфавит из РУСCКИХ букв?

Автор: Ignat 4.11.2004, 12:35
У меня вот так получилось:
Код

for($k="A";$k!=="AA";$k++)
 echo($k." ");


А с русскими не получается, даже после setlocale();

Автор: Наставник 4.11.2004, 12:46
Замечательно, спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)