我正在尝试完成以下任务,但似乎无法正确完成。即使我愿意,我也不认为我的做法是正确的。
假设我有这个数组:
$array = array(
array(1, 2, 3),
array(1, 2, 3),
array(1, 2, 3)
);
现在我想获得该多维数组的所有排列,但每个“子数组”仍然必须有 1、2 和 3。所以这些都可以:
$array = array(
array(2, 1, 3),
array(1, 2, 3),
array(1, 2, 3)
);
$array = array(
array(2, 3, 1),
array(1, 2, 3),
array(1, 2, 3)
);
但这不是:
$array = array(
array(3, 3, 3),
array(1, 2, 1),
array(1, 2, 2)
);
我已经尝试了很多,但我一直回到的是大量的 for 循环。这似乎不是实现这一目标的正确方法。
我希望有人能帮帮忙!