|
|
|
| доброго времени суток
есть созданный массив,в нем примерно около 100 пунктов, нужно чтобы случайно выпадал массив, подскажите как сделать? | |
|
|
|
|
|
|
|
для: admin
(18.11.2011 в 16:52)
| | может быть функция shuffle() вам подойдет? | |
|
|
|
|
|
|
|
для: Lotanaen
(18.11.2011 в 16:59)
| | эта функция выводит все что есть в аррай в разбросанном виде, нужно чтобы выводило только 1 | |
|
|
|
|
|
|
|
для: admin
(18.11.2011 в 17:15)
| | ну берите только первый элемент массива | |
|
|
|
|
|
|
|
для: Lotanaen
(18.11.2011 в 17:16)
| | а как это сделать? | |
|
|
|
|
|
|
|
для: admin
(18.11.2011 в 17:25)
| | $arr[0]; | |
|
|
|
|
|
|
|
для: Lotanaen
(18.11.2011 в 17:30)
| | так shuffle($arr[0]);? | |
|
|
|
|
|
|
|
для: admin
(18.11.2011 в 17:37)
| | Нет-нет, shuffle() перемешивает массив по ссылке, т.е. нужно действовать так
<?php
...
shuffle($arr);
echo $arr[0];
...
?>
|
| |
|
|
|
|
|
|
|
для: admin
(18.11.2011 в 17:15)
| | Тогда удобно воспользоваться функцией array_rand() - она возвращает заданное вами количество случайных значений. | |
|
|
|
|
|
|
|
для: cheops
(18.11.2011 в 17:25)
| | все всем спасибо, сделал по другому
$num = mt_rand(0,100);
$arrs = $arr[$num];
echo $arrs; | |
|
|
|
|
|
|
|
для: admin
(18.11.2011 в 17:42)
| | Лучше вместо 100 использовать count($arr) - 1, универсальнее и точнее, ведь в массиве со 100 элементами максимальный индекс только 99. | |
|
|
|