Php 如何洗牌数组,以便在所有索引中获得唯一的元素?
我有一个数组Php 如何洗牌数组,以便在所有索引中获得唯一的元素?,php,Php,我有一个数组$myAr=array(“1”、“2”、“3”、“4”、“5”、“6”、“7”)。我想通过使用shuffle($myAr)将这个数组随机移动五次,再创建五个数组 我的要求是,索引为零的所有元素在所有数组中都应该是唯一的(即不重复)。对于所有索引也是如此。在不使用所需唯一值的情况下定义数组。并用于添加后面的第一个值 例如: $myAr=array("2", "3", "4", "5", "6", "7"); $fiveArray = array(); for ($i=0; $i &
$myAr=array(“1”、“2”、“3”、“4”、“5”、“6”、“7”)。
我想通过使用shuffle($myAr)
将这个数组随机移动五次,再创建五个数组
我的要求是,索引为零的所有元素在所有数组中都应该是唯一的(即不重复)。对于所有索引也是如此。在不使用所需唯一值的情况下定义数组。并用于添加后面的第一个值 例如:
$myAr=array("2", "3", "4", "5", "6", "7");
$fiveArray = array();
for ($i=0; $i < 5 ; $i++) {
shuffle($myAr);
$fiveArray[$i] = $myAr;
array_unshift($fiveArray[$i], 1);
}
echo '<pre>', print_r($fiveArray, true), '</pre> <hr/>';
洗牌并与现有值进行比较。如果需要,可以进行更多的洗牌。这不会消除重复,例如[1][1]=[2][1]=4只需更改for循环:
$i=0->$i=count($myAr)$我
Array
(
[0] => Array
(
[0] => 1
[1] => 7
[2] => 4
[3] => 6
[4] => 3
[5] => 5
[6] => 2
)
[1] => Array
(
[0] => 1
[1] => 4
[2] => 6
[3] => 3
[4] => 7
[5] => 5
[6] => 2
)
[2] => Array
(
[0] => 1
[1] => 4
[2] => 7
[3] => 5
[4] => 2
[5] => 3
[6] => 6
)
[3] => Array
(
[0] => 1
[1] => 2
[2] => 7
[3] => 3
[4] => 6
[5] => 5
[6] => 4
)
[4] => Array
(
[0] => 1
[1] => 7
[2] => 5
[3] => 4
[4] => 3
[5] => 6
[6] => 2
)
)