Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Случайная дата
 
 автор: JESS   (08.05.2010 в 23:51)   письмо автору
 
 

Здравствуйте!

Как можно функцией ранд достать из массива 3 значения в разном порядке, к примеру:
Запрос 1:
квадрат, круг, треугольник
Запрос 2:
круг, треугольник, квадрат

и тд и тп.

  Ответить  
 
 автор: dios™   (09.05.2010 в 00:45)   письмо автору
 
   для: JESS   (08.05.2010 в 23:51)
 

Создать массив который хранит строку с порядком ключей

  Ответить  
 
 автор: dios™   (09.05.2010 в 01:26)   письмо автору
 
   для: dios™   (09.05.2010 в 00:45)
 

Первое что в голову пришло:

<?php
function generateDiffCombin(&$prev, &$arr)    {
    
$curr = array();
    
$arrSize count($arr);
    while(
true)    {
        
$tmp $arr;
        
shuffle($tmp);
        if(!
in_array($tmp,$prev))    {
            
array_push$prev$tmp );
            break;
        }
    }
}

$arr = array('квадрат''круг''треугольник');
$prev = array();

generateDiffCombin($prev$arr);
print_r(end($prev));echo '<br />';
generateDiffCombin($prev$arr);
print_r(end($prev));echo '<br />';
generateDiffCombin($prev$arr);
print_r(end($prev));echo '<br />';
?>

  Ответить  
 
 автор: Тень*   (09.05.2010 в 00:57)   письмо автору
 
   для: JESS   (08.05.2010 в 23:51)
 

shuffle

  Ответить  
 
 автор: dios™   (09.05.2010 в 01:17)   письмо автору
 
   для: Тень*   (09.05.2010 в 00:57)
 

+1, только вот нужно что бы на каждом шаге разные комбинации выдавались

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования