-3

我想以随机方式显示数组值。

例如:

现在我从数据库中获取数组值

   <?php foreach($question as $article) {
      $a[]= $article->answer;
     echo"<pre>";
     print_r($a);
    } ?> 



 Array
   (
    [0] => Language
    [1] => 26
    [2] => 7
    [3] => English
    [4] => English
    [5] => English
    [6] => dsfd
   )

和值显示为按钮

Language
 26
 7
 English
 English
 English
 dsfd

但我需要在随机播放中显示为

 26
 English
 English
  dsfd
  7
 English
 Language
4

5 回答 5

0
<?php    
    $array = array(1, 2, 3, 4, 5, 6);
    shuffle($array);
    die(var_dump($array));
?>

返回值。成功时返回 TRUE,失败时返回 FALSE。

于 2013-08-30T09:47:53.213 回答
0

有一个具有此名称的 php 函数确实可以做到:

http://php.net/manual/en/function.shuffle.php

于 2013-08-30T09:45:43.103 回答
0

尝试

shuffle($a)
print_r($a);

这将洗牌数组

于 2013-08-30T09:46:16.187 回答
0

利用

bool shuffle ( array &$array )

例子

shuffle($a);

之后您可以使用 print_r 。

于 2013-08-30T09:49:01.803 回答
0

使用下面的功能。将带有键/值对的数组传递给函数,它将对数组进行洗牌,保持值和键不变。

function shuffle_assoc($array) {
    $keys = array_keys($array);
    shuffle($keys);

    $result = array();
    foreach ($keys as $k) {
        $result[$k] = $array[$k];
    }

    return $result;
}

shuffle($keys);用于普通数组

于 2013-08-30T10:11:29.280 回答