php - 不确定如何随机化这个

标签 php mysql arrays random

我正在尝试随机化数据库中的一组结果,

这是数组的基础:

    array (size=30)
  0 => string '1' (length=1)
  1 => string 'jordan' (length=6)
  2 => string 'chris' (length=5)
  3 => string '1' (length=1)
  4 => string '1' (length=1)
  5 => string 'card1, card2, card3, card4, card5, card6, card7, card8' (length=54)
  6 => string 'card16, card20, card30, card40, card50, card60, card70, card80' (length=62)
  7 => string '' (length=0)
  8 => string '' (length=0)
  9 => string '' (length=0)
  10 => string '' (length=0)
  11 => string '' (length=0)
  12 => string '' (length=0)
  13 => string '' (length=0)
  14 => string '' (length=0)
  15 => string '' (length=0)
  16 => string '' (length=0)
  17 => string '' (length=0)
  18 => string '' (length=0)
  19 => string '' (length=0)
  20 => string '' (length=0)
  21 => string '' (length=0)
  22 => string '' (length=0)
  23 => string '' (length=0)
  24 => string '' (length=0)
  25 => string '' (length=0)
  26 => string '' (length=0)
  27 => string '2013-11-21 04:23:19' (length=19)
  28 => string '0' (length=1)
  29 => string '0' (length=1)

我想从数组[5]中提取数据并对其进行洗牌/随机化

while ($row = mysql_fetch_array($cards, MYSQL_NUM)) {
    var_dump($row);
     var_dump(array_rand($row[6], 2 ));

}

我尝试过各种事情,但现在我正处于比刚开始时更加困惑的阶段,有人可以帮助我吗?

最佳答案

首先分解你的字符串:

$cards = explode(",", $row[6]);

然后,使用 shuffle 进行随机化,然后内爆:

shuffle($cards);
$result = implode(",", $cards);

它现在应该是一个已打乱顺序的列表。

关于php - 不确定如何随机化这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20442470/

相关文章:

php - Twig - 访问用户对象 ID

mysql - heroku 与 mysql?

mysql - 总销售成本的 15%

MySQL 查询陷入状态 "Sending Data"

javascript - 如何将数组中的已排序数组合并为第三个已排序数组

php - SQL count(*) with group by 没有给我任何东西

javascript - 使用 localStorage 提交表单后保持分区处于事件状态

javascript - Array.splice() 的有趣行为

javascript - 无需轮询的网页更新

javascript - 将数组作为参数传递给 js 函数