У меня есть 2 одинаковых массива с целыми числами.Я пытаюсь перетасовать оба массива, чтобы числа не повторялись и чтобы они не совпадали.Например:
Если у массива 1 есть 4 входа {1, 2, 3, 4), а у массива 2 есть 4 входа {1, 2, 3, 4).Мне нужно, чтобы они были перетасованы, чтобы элементы в Array1 не совпадали с элементами в Array 2.
Код, который у меня есть:
$Array1 = array();
$Array2 = array();
while($row = mysql_fetch_assoc($result))
{
$Array1[] = $row['id'];
$Array2[] = $row['id'];
}
shuffle($Array1);
shuffle($Array2);
array_unique($Array1);
array_unique($Array2);
for($i = 0; $i < sizeof($Array1); $i++)
{
if($Array1[$i] == $Array2[$i])
{
array_rand($Array1);
array_rand($Array2);
array_unique($Array1);
array_unique($Array2);
}
}
Без array_rand () и array_unique() в операторе if вывод правильно перетасован без повторяющихся чисел в обоих массивах, однако я все еще получаю совпадения.Любая помощь?