[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: rand строк
Godwarlock
$block = array('head','plechi','body','bedra','stupna');
$rand_block = rand($block[0],$block[4]);
echo $rand_block;


Есть код такого вида, надо сделать рандом из 4 элементов в массиве и вывести указанную строку. То есть либо head,plechi и т.п, но выдаёт ошибку
Warning: rand() expects parameter 1 to be long, string given in
Подскажите пожалуйста)
Valick
[цензура]***[/цензура]

$block = array('head','plechi','body','bedra','stupna');
shuffle($block);
$end= array_pop($block);
echo implode(' ',$block);


_____________
Стимулятор ~yoomoney - 41001303250491
Godwarlock
Ну и где тут рандом? Просто вывел все строки, это и я мог бы сделать
Valick
Godwarlock, из пяти элементов надо вывести любые два?

$block = array('head','plechi','body','bedra','stupna');
$rand_keys = array_rand($block, 2);
echo $block[$rand_keys[0]] . "\n";
echo $block[$rand_keys[1]] . "\n";


_____________
Стимулятор ~yoomoney - 41001303250491
Godwarlock
Во, теперь то что нужно) Спасибо
stump
Проблема вашего кода в использовании функции int rand ( int $min , int $max ). В этой функции $min , $max есть целое число, а не элементы массива. Ваш код можно модернизировать так:
$block = array('head','plechi','body','bedra','stupna');
$rand_block = $block[rand( 0, count($block)) ];
echo $rand_block;


_____________
Трус не играет в хокей
Valick
stump, модернизированный код вернёт одно значение, а надо два


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

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