小编ani*_*mal的帖子

php数组的部分随机化

我希望有人可以帮助我.我想采取一个有序的PHP数组并随机"摇晃"它有点改变顺序,但保留一些原始的整体结构.

想象一下,你有一个彩色亮片托盘组成一个房子的照片.如果你轻轻摇晃托盘,那么亮片会移动,但是,根据你摇晃它的多少,你仍然会保留一些房子的原始结构 - 它会更模糊.这就是我想用php数组做的事情.

让我举个例子.假设我有以下数组:

$Array=Array(
  1=>15,
  2=>14,
  3=>13,
  4=>12,
  5=>11,
  6=>10,
  7=>9,
  8=>8,
  9=>7,
  10=>6,
  11=>5,
  12=>4,
  13=>3,
  14=>2,
  15=>1);
Run Code Online (Sandbox Code Playgroud)

我希望能够稍微摇晃一下,给出类似的东西:

$Array=Array(
  1=>13,
  2=>15,
  3=>12,
  4=>14,
  5=>11,
  6=>8,
  7=>7,
  8=>10,
  9=>5,
  10=>6,
  11=>9,
  12=>4,
  13=>2,
  14=>1,
  15=>3);
Run Code Online (Sandbox Code Playgroud)

该订单已部分随机化,但总体下降趋势从15比1仍然存在.我希望这是有道理的.

除非我弄错了,否则我认为php中的本机函数不会这样做.但有谁知道如何实现这一目标?

php arrays sorting random

1
推荐指数
1
解决办法
166
查看次数

标签 统计

arrays ×1

php ×1

random ×1

sorting ×1