Помогите с массивом и числом

Print RSS
377

T
Author
Пришелец
0
сделал код
$press_kod=mt_rand(100,999);
$press_kod[] = "ноль";
$press_kod[] = "один";
$press_kod[] = "два";
$press_kod[] = "три" ;
$press_kod[] = "четыре";
$press_kod[] = "пять";
$press_kod[] = "шесть";
$press_kod[] = "семь";
$press_kod[] = "восемь";
$press_kod[] = "девять";
echo "<small>*Защитный код: <b>".$press_kod."</b></small><br/>\n";
теперь как мне сделать чтобы выводило код словами а не цыфрами ?
Changed: TheFaith (02.02.2010 / 05:34)
А

Оранжевые штаны
0
Никак, нужно полнотью переписывать код

Дух
0
mt_rand и массивы мдааа,автор тут можно просто это всё сделать в одной функции,и сравнить результат генерации
T
Author
Пришелец
0
непонял, зачем его весь переписывать? ты шо то не то говоришь
А

Оранжевые штаны
0
Если словами то, что то вроде этого:
$sRes = '';
Получаем код в цифрах
Проходим по каждому символу в цикле и передаем в swith
Проверяем цифру и в $sRes += соответствующее слово + ' ';
Возвращаем $sRes;
T
Author
Пришелец
0
3 а поточнее
T
Author
Пришелец
0
никуя не понял
А

Оранжевые штаны
0
Можно по другому, записать в массив слова и не проверять условно, а индексно обращаться к ячейкам, будет чуть быстрее. Как я понял, автор, именно этого ты и хотел. Код примерно следующий:
$aStr[] = "ноль"; 
$aStr[] = "один"; 
$aStr[] = "два"; 
$aStr[] = "три" ; 
$aStr[] = "четыре"; 
$aStr[] = "пять"; 
$aStr[] = "шесть"; 
$aStr[] = "семь"; 
$aStr[] = "восемь"; 
$aStr[] = "девять";
$sRes = '';
for ($i=0; $i<3; $i++){
  $sRes += $aStr[$press_kod[$i]] + ' ';
}
Changed: Артур (02.02.2010 / 05:51)
T
Author
Пришелец
0
этот код ничего не меняет
А

Оранжевые штаны
0
$press_kod нужно перекодировать в строку
Stickers / Tags / Rules / Top topics / Top Posts / Search