|
|
|
| Здравствуйте!
Как можно функцией ранд достать из массива 3 значения в разном порядке, к примеру:
Запрос 1:
квадрат, круг, треугольник
Запрос 2:
круг, треугольник, квадрат
и тд и тп. | |
|
|
|
|
|
|
|
для: JESS
(08.05.2010 в 23:51)
| | Создать массив который хранит строку с порядком ключей | |
|
|
|
|
|
|
|
для: 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 />';
?>
|
| |
|
|
|
|
|
|
|
для: JESS
(08.05.2010 в 23:51)
| | shuffle | |
|
|
|
|
|
|
|
для: Тень*
(09.05.2010 в 00:57)
| | +1, только вот нужно что бы на каждом шаге разные комбинации выдавались | |
|
|
|