如何改组数组值

时间:2013-08-30 09:44:00

标签: php jquery codeigniter

我想以混洗的方式显示数组值。

例如:

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

   <?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

但我需要在Shuffle中显示为

 26
 English
 English
  dsfd
  7
 English
 Language

5 个答案:

答案 0 :(得分:0)

有一个带有此名称的php函数,它正是这样做的:

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

答案 1 :(得分:0)

shuffle($a)
print_r($a);

这将改组数组

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

使用

bool shuffle ( array &$array )

示例

shuffle($a);

之后你可以使用print_r。

答案 4 :(得分: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);作为普通数组