-1

我有对数组进行排序的 PHP 代码:

arsort($chart);

但我不想对其进行排序,有任何解决方案使其未排序吗?sort oppossite unsort那么它有函数unsort()吗?

4

3 回答 3

1

您可以使用shuffle($chart)随机化数组内的顺序。

于 2012-12-24T09:36:41.287 回答
1

在排序之前创建原始数组的副本;)

于 2012-12-24T09:42:56.410 回答
0
        <?php
       function cmp($a, $b)
    {
        if ($a == $b) {
            return 0;
        }
        return ($a < $b) ? -1 : 1;
    }

    $a = array(3, 2, 5, 6, 1);

    usort($a); // this is the unsort function

    foreach ($a as $key => $value) {
        echo "$key: $value\n";
    }

        ?>

       0: 3 
       1: 2
       2: 5
       3: 6
       4: 1
// yuo can user with user defined function 
<?php
function my_sort($a, $b)
  {
  if ($a == $b) return 0;
  return ($a > $b) ? -1 : 1;
  }

$arr = array("Peter", "glenn","Cleveland",
"peter","cleveland", "Glenn");

usort($arr, "my_sort");

print_r ($arr);
?>
于 2012-12-24T09:42:32.630 回答