【发布时间】:2025-12-21 21:05:06
【问题描述】:
我有这个例子:
$array['one'][0] = 0;
$array['one'][1] = 1;
$array['one'][2] = 2;
$array['one'][3] = 3;
$array['two'][0] = 00;
$array['two'][1] = 11;
$array['two'][2] = 22;
$array['two'][3] = 33;
我怎样才能将它们都洗牌以获得类似的东西:
$array['one'][0] = 2;
$array['one'][1] = 1;
$array['one'][2] = 3;
$array['one'][3] = 0;
$array['two'][0] = 22;
$array['two'][1] = 11;
$array['two'][2] = 33;
$array['two'][3] = 00;
或任何其他随机顺序,但两者具有相同的“随机因子”?
例如,我希望将 $array['one'][0] 和 $array['two'][0] 打乱以得到 $array['one'][x] 和 $array['two'][x](x 是随机键,但两个数组上的键相同)。
【问题讨论】:
-
第二个数组值总是是两位数吗?
-
不,它们实际上是字符串,我将其作为示例发布。
-
您可能希望包含您所追求的确切结果,以获得最佳答案。
-
我希望 $array['one'][0] 和 $array['two'][0] 得到洗牌以获得 $array['one'][x] 和 $array[ 'two'][x](x 是随机键,但两个数组上的键相同)。