Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按描述顺序对数组排序_Php_Arrays_Sorting - Fatal编程技术网

Php 按描述顺序对数组排序

Php 按描述顺序对数组排序,php,arrays,sorting,Php,Arrays,Sorting,如何按arrray键对该数组进行排序 array( 4 => 'four', 3 => 'three', 2 => 'two', 1 => 'one', ) 像这样 array( 1 => 'one', 2 => 'two', 3 => 'three', 4 => 'four', ) 您有一个数组,您希望按键按相反顺序对其排序--您可以使用以下函数: 按键对数组进行反向排序 订单,维护数据的关键 相关性。这主要是有用的 用于关联数组 在你的情

如何按arrray键对该数组进行排序

array(
4 => 'four',
3 => 'three',
2 => 'two',
1 => 'one',
)
像这样

array(
1 => 'one',
2 => 'two',
3 => 'three',
4 => 'four',
)

您有一个数组,您希望按键按相反顺序对其排序--您可以使用以下函数:

按键对数组进行反向排序 订单,维护数据的关键 相关性。这主要是有用的 用于关联数组


在你的情况下,你会有这样的代码:

$arr = array(
    1 => 'one',
    2 => 'two',
    3 => 'three',
    4 => 'four',
);

krsort($arr);
var_dump($arr);
这将使您获得这种输出:

$ /usr/local/php-5.3/bin/php temp.php
array(4) {
  [4]=>
  string(4) "four"
  [3]=>
  string(5) "three"
  [2]=>
  string(3) "two"
  [1]=>
  string(3) "one"
}


作为一个侧节点:如果您想按值排序,您可以使用--但这里似乎不是您想要的。

试试--这将使用数组键反向排序,而rsort将根据数组值排序。

如果您只想反向排序,请使用:


第二个参数用于保留键。

如果要按描述顺序对键进行排序,请使用:

krsort($arr);
如果要按描述顺序对值进行排序并保持索引关联,请使用:

arsort($arr);
natcasesort($arr);
$arr = array_reverse($arr, true);
如果要按DESC自然顺序对值进行排序并保持索引关联,请使用:

arsort($arr);
natcasesort($arr);
$arr = array_reverse($arr, true);

字典没有分类。。。将密钥提取到单独的列表中并对其进行排序。