Help: Случайный вывод

Печать RSS
270


Дух
0
проще сделать так:
$j = 2; //количество приветствий
$array = array('привет', 'здорово', 'салют', 'хай');
for($i=1; $i<=$j; $i++)
{
$rand = rand(0, count($array)-1);
echo $array[$rand];
unset($array[$rand]);
$array = implode($array);
}

Дух
0
повтор

Дух
0
извините, телефон *** глючит

2000 лет д.н.э.
0
Гм.. http://smartoff.net/php_function/index.php?function=array-rand
стандартные функции уже не в ходу?
А

Пацак
0
$max=10; // Кол-во приветов :) 
$pre='';
$array = array('привет', 'здорово', 'салют', 'хай');
$count=count($array)-1; //Кол-во елементов для mt_rand()
for($i=0;$i<$max; $i++){
  $val=$array[mt_rand(0,$count)]; //генерация
  if($count>0){// Если есть хотя бы 2 елемента
    while($val==$pre){
      $val=$array[mt_rand(0,$count)]; //Чтоб не совпадали 2 подряд
    };
  };
  $pre=$val; //Запоминаем текущее значение для следующего шага
}

Дух
0
15, смотри 14 пост.

Дух
0
15, смотри 14 пост.
А

Пацак
0
16, смотри пост #4,
а насчет 14,
srand() и mt_srand() теперь можно не писать, (РНР 4.3.х >).
А

Оранжевые штаны
0
<?php
$a=explode(',','Привет,Здорово,Салют,Хай');
shuffle($a);
echo $a[0].'<br/>'.$a[1];
 ?>
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск