Подскажите условие

Печать RSS
200


Пацак
0
Когда то делал поднобное, использовал foreach и перемешивал shuffle
K

Транклюкаторщик
0
в файл пиши числа выпадающие, потом проверяй на наличие в файле

Пацак
0
Как то так
<?
function array_shuffle($array)
{
	$i = count($array);

	while(--$i) {
		$j = mt_rand(0, $i);
		if ($i != $j) {
			$tmp = $array[$j];
			$array[$j] = $array[$i];
			$array[$i] = $tmp;
		}
	}

	return $array;
}

$cards = range(1, 32);
$cards = array_shuffle($cards);

print_r($cards);

Функция перемешает 32 карты уникально, там уже раздавай их на четверых
M
Автор
Пацак
0
MECHANIC (1 Февраля 2012 / 20:58)
Как то так
<?
function array_shuffle($array)
{
 $i = count($array);

 while(--$i) {
  $j = mt_rand(0, $i);
  if ($i != $j) {
   $tmp = $array[$j];
   $array[$j] = $array[$i];
   $array[$i] = $tmp;
  }
 }

 return $array;
}

$cards = range(1, 32);
$cards = array_shuffle($cards);

print_r($cards);

Функция перемешает 32 карты уникально, там уже раздавай их на четверых
Хорошо, спасибо, попробую, если что напишу

Пацак
0
Я так понял ты "козёл" пишешь?
У меня были исходники когда то... забросил, вот нашел если понадобится сравнения
<?
$card_name = array( 
    'масть' => array( 'червы', 'пики', 'бубны', 'крести' ), 
    'достоинство' => array( 'двойка', 'тройка', 'четверка', 'пятерка', 'шестерка', 'семерка', 'восьмерка', 'девятка', 'десятка', 'валет', 'дама', 'король', 'туз'), 
); 

function card($num) { return array( (int)(($num - 1) % 13), (int)(($num - 1) / 13)); } 

// проверка: 
foreach( range(1,52) as $num ) { 
    list($dostoinstvo,$mast) = card($num); 
    echo $mast.": ".$card_name['масть'][$mast] ."; "; 
    echo $dostoinstvo.": ".$card_name['достоинство'][$dostoinstvo]."\n"; 
} 

// проверка сравнения: 
list($card1_dost, $card1_mast) = card( 5 ); // карта 1 
list($card2_dost, $card2_mast) = card( 18 ); // карта 2 

if ( $card2_dost == $card1_dost ) echo "карты одного достоинства\n";
M
Автор
Пацак
0
не, эт армянская карточная игра, "блот" называется
M
Автор
Пацак
0
MECHANIC (1 Февраля 2012 / 21:11)
Я так понял ты "козёл" пишешь?
У меня были исходники когда то... забросил, вот нашел если понадобится сравнения
<?
$card_name = array( 
    'масть' => array( 'червы', 'пики', 'бубны', 'крести' ), 
    'достоинство' => array( 'двойка', 'тройка', 'четверка', 'пятерка', 'шестерка', 'семерка', 'восьмерка', 'девятка', 'десятка', 'валет', 'дама', 'король', 'туз'), 
); 

function card($num) { return array( (int)(($num - 1) % 13), (int)(($num - 1) / 13)); } 

// проверка: 
foreach( range(1,52) as $num ) { 
    list($dostoinstvo,$mast) = card($num); 
    echo $mast.": ".$card_name['масть'][$mast] ."; "; 
    echo $dostoinstvo.": ".$card_name['достоинство'][$dostoinstvo]."\n"; 
} 

// проверка сравнения: 
list($card1_dost, $card1_mast) = card( 5 ); // карта 1 
list($card2_dost, $card2_mast) = card( 18 ); // карта 2 

if ( $card2_dost == $card1_dost ) echo "карты одного достоинства\n";
если есть свободное время, то зайди в асю поговорим немного
M
Автор
Пацак
0
короче у меня выводятся ид иб карты в виде:
0: 25
2: 10
3: 9
... и т.д.
как щас мне добавить к каждой карте ид юзера и занести в БД?

Пацак
0
implode() мб?
M
Автор
Пацак
0
мб, щас почитаю об этой функции
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск