Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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 - Fatal编程技术网

在php中按索引将索引数组按降序排序

在php中按索引将索引数组按降序排序,php,Php,我试图以与定义内容相反的顺序列出内容 语言是PHP版本5.6.3 我正在使用以下代码: $cars = array("Volvo", "BMW", "Toyota", "Chevy"); $arrayCount = count($cars); krsort($cars); for($idx = 0; $idx < $arrayCount; $idx++) { echo $cars[$idx]; echo "<br>"; } 而不是预期的: Chevy To

我试图以与定义内容相反的顺序列出内容

语言是PHP版本5.6.3

我正在使用以下代码:

$cars = array("Volvo", "BMW", "Toyota", "Chevy");
$arrayCount = count($cars);

krsort($cars);

for($idx = 0; $idx < $arrayCount; $idx++) {
    echo $cars[$idx];
    echo "<br>";
}
而不是预期的:

Chevy
Toyota
BMW
Volvo
任何帮助都将不胜感激

使用数组\u反转


它将完成您的工作。

只需使用
array\u reverse()
。例如:

$cars = array("Volvo", "BMW", "Toyota", "Chevy");
$reversed = array_reverse($cars);

array_walk($reversed, function($val, $key){ echo $val . "\n"; });
或者可以使用
foreach()
代替
array\u walk()

输出:

Chevy
Toyota
BMW
Volvo

为什么不直接使用
array\u reverse()


这应该适合您:

<?php

    $cars = array("Volvo", "BMW", "Toyota", "Chevy");
    $cars = array_reverse($cars);

    foreach($cars as $k => $v)
        echo $cars[$k] . "<br />";

?>
你可以用

$cars=array(“沃尔沃”、“宝马”、“丰田”、“雪佛兰”);
$reversed=array\u reverse($cars,true)//反转数组并保留关键帧
$arrayCount=计数($reversed);
对于($idx=0;$idx<$arrayCount;$idx++)
{
echo$cars[$idx];
回声“
”; }

这会有用的

您可以使用
array\u reverse
,就像其他人已经说过的那样,或者您可以用它代替++for循环

$cars=array(“沃尔沃”、“宝马”、“丰田”、“雪佛兰”);
$arrayCount=计数($cars);
krsort(汽车);
对于($idx=$arrayCount;$idx>0;$idx--)
{
echo$cars[$idx];
回声“
”; }
Chevy
Toyota
BMW
Volvo
$cars = array("Volvo", "BMW", "Toyota", "Chevy");
$reversed = array_reverse($cars);
var_dump($reversed);
<?php

    $cars = array("Volvo", "BMW", "Toyota", "Chevy");
    $cars = array_reverse($cars);

    foreach($cars as $k => $v)
        echo $cars[$k] . "<br />";

?>
Chevy
Toyota
BMW
Volvo
$cars = array("Volvo", "BMW", "Toyota", "Chevy");
$reversed = array_reverse($cars, true); //reverses array and keeps keys

$arrayCount = count($reversed);    

for($idx = 0; $idx < $arrayCount; $idx++)
{
   echo $cars[$idx];
   echo "<br>";
}
$cars = array("Volvo", "BMW", "Toyota", "Chevy");
$arrayCount = count($cars);

krsort($cars);

for($idx = $arrayCount; $idx > 0; $idx--)
  {
    echo $cars[$idx];
    echo "<br>";
  }