在php中按索引将索引数组按降序排序
我试图以与定义内容相反的顺序列出内容 语言是PHP版本5.6.3 我正在使用以下代码:在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
$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>";
}