Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何洗牌数组,以便在所有索引中获得唯一的元素?_Php - Fatal编程技术网

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
        )

)