Php 从一个数组中创建具有不同值的多个数组

Php 从一个数组中创建具有不同值的多个数组,php,arrays,random,slice,chunks,Php,Arrays,Random,Slice,Chunks,我需要从一个简单的php数组中创建3个具有3个不同随机值的数组。最好的方法是什么?使用array\u rand()选择随机键,然后从数组中筛选键并再次选择另一组随机键 $input = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16); 示例输出: array1 : 4, 2, 7 array2 : 8, 3, 15 array3 : 16, 1, 11 将其洗牌,将其截断为9个元素,将其分为3块 代码:() 可能的产出

我需要从一个简单的php数组中创建3个具有3个不同随机值的数组。最好的方法是什么?使用
array\u rand()
选择随机键,然后从数组中筛选键并再次选择另一组随机键

$input = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16);
示例输出:

array1 : 4, 2, 7
array2 : 8, 3, 15
array3 : 16, 1, 11

将其洗牌,将其截断为9个元素,将其分为3块

代码:()

可能的产出:

array (
  0 => 
  array (
    0 => 5,
    1 => 2,
    2 => 11,
  ),
  1 => 
  array (
    0 => 3,
    1 => 8,
    2 => 4,
  ),
  2 => 
  array (
    0 => 12,
    1 => 13,
    2 => 15,
  ),
)

当然非常感谢!:)@Dejavu…您还可以使用:
list($array1,$array2,$array3)=数组块(数组块($input,0,9),3);var_出口(1美元);var_出口(2美元);var_出口(3美元)如果要分配单独的变量。
array (
  0 => 
  array (
    0 => 5,
    1 => 2,
    2 => 11,
  ),
  1 => 
  array (
    0 => 3,
    1 => 8,
    2 => 4,
  ),
  2 => 
  array (
    0 => 12,
    1 => 13,
    2 => 15,
  ),
)