[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация строки из n случайных чисел
Bandicoot

// Создаем массив из цифр
$nomer = range(0,9);
// Создаем пустую строку
$stroka = "";

for($i=0; $i<$n; $i++)
// $n - число цифр в строке
{
$cifra = array_rand($nomer);
$stroka = $stroka.$cifra;
}

Начал изучать PHP недавно, как и программирование вообще. При решении одной из задач придумал способ получения строки из цифр заданной длины. Может пригодится кому нибудь)) Если есть способ проще - прошу просветить меня :D Может для этих целей есть специальная функция и я изобрел велосипед? Задачу решал на время, некогда было по справочникам лазить...



Спустя 9 минут, 15 секунд (5.02.2011 - 23:09) Dron19 написал(а):
$stroka = $stroka.$cifra; - $stroka .= $cifra
А вообще можно сделать вот так, на на мой взгляд так будет лучше

$i = 0;
while ($i <= 9) {
$testString .= rand(0,9);
$i++;
}
echo $testString . "<br>";

Спустя 42 секунды (5.02.2011 - 23:09) Dron19 написал(а):
а вообще, тема считай не о чем

Спустя 52 минуты, 12 секунд (6.02.2011 - 00:01) KonstantinK написал(а):
Bandicoot Зачем стока лишнего у тебя? Вот так проще
 // Создаем массив из цифр
$nomer = range(0,9);
// Создаем пустую строку
$stroka = '';

for($i=0; $i<$n; $i++) // $n - число цифр в строке
$stroka .= array_rand($nomer);


Спустя 10 часов, 25 минут, 5 секунд (6.02.2011 - 10:27) quickxyan написал(а):

$a = array("0","1","2","3","4","5","6","7","8","9");

for ($i = 0; $i < 5; $i++)
{
shuffle($a);
$b[$i] = $a[$i]
}


я так делал ;-)
но потом еще не забыть массив в строку переделать

Спустя 41 минута, 56 секунд (6.02.2011 - 11:08) Bandicoot написал(а):
Ок, действительно проще можно сделать!

Спустя 55 минут, 52 секунды (6.02.2011 - 12:04) twin написал(а):
Учите матчасть, господа:
$n = 10;
echo str_pad('', $n, rand(1000000000, 9999999999));

Спустя 3 минуты, 53 секунды (6.02.2011 - 12:08) twin написал(а):
Для длинных так можно
$n = 100;
echo str_shuffle(str_pad('', $n, rand(1000000000, 9999999999)));

Спустя 2 дня, 23 часа, 5 минут, 34 секунды (9.02.2011 - 11:14) Bandicoot написал(а):
Цитата (twin @ 6.02.2011 - 09:04)
Учите матчасть, господа:
$n = 10;
echo str_pad('', $n, rand(1000000000, 9999999999));

Спасибо, тоже работает. А зачем диапазон из таких огромных чисел?

Спустя 1 месяц, 1 день, 5 часов, 16 минут, 35 секунд (10.03.2011 - 16:30) Name написал(а):
Извините,если не туда пишу....можете подсказать как задать случайный цвет для текста?


_____________
Работаю с Уии
Быстрый ответ:

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