PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了以相同的方式洗牌2个php阵列大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有这个例子:
$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是随机密钥,但两个阵列上的SAME).

像这样的东西可以工作.它类似于Mimikry的答案,除非你碰巧在数组1中有重复的值(这一个不使用数组1的值作为临时数组的键),否则它将起作用.

假设两个阵列的大小相同.

$c = count($arraY['one']);
$tmp = array();
for ($i=0; $i<$c; $i++) {
  $tmp[$i] = array($arraY['one'][$i],$arraY['two'][$i]);
}
shuffle($tmp);
for ($i=0; $i<$c; $i++) {
  $arraY['one'][$i] = $tmp[$i][0];
  $arraY['two'][$i] = $tmp[$i][1];
}

大佬总结

以上是大佬教程为你收集整理的以相同的方式洗牌2个php阵列全部内容,希望文章能够帮你解决以相同的方式洗牌2个php阵列所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。