PHP对多个数组进行排序

PHP对多个数组进行排序,php,arrays,sorting,Php,Arrays,Sorting,我有一个PHP报告,它发送到一系列服务器以获取它们的正常运行时间。然后在表格中显示正常运行时间。很简单 我希望了解如何对该阵列进行排序,以便最高的正常运行时间位于列表的顶部 我知道arsort,但我不知道如何将其应用于此语句,因为foreach会动态构建表 这是我的密码: $servers = server1,server2,server3 foreach ($servers as $srv) { $output = array(); // Reset the $output arra

我有一个PHP报告,它发送到一系列服务器以获取它们的正常运行时间。然后在表格中显示正常运行时间。很简单

我希望了解如何对该阵列进行排序,以便最高的正常运行时间位于列表的顶部

我知道arsort,但我不知道如何将其应用于此语句,因为foreach会动态构建表

这是我的密码:

$servers = server1,server2,server3

foreach ($servers as $srv) {
    $output = array(); // Reset the $output array each time
    exec("/root/get_report_uptime.sh $srv",$output,$retval);
    echo "<tr>";
        echo "<td><a href='http://$srv/' target='_blank'>$srv</a></td>";
        echo "<td>$output[0] days</td>";
    echo "</tr>";
}
$output[0]返回类似于100的数字。希望按$output[0]排序,同时保持$srv与之链接

$days = array()
foreach ($servers as $srv) {
    $output = array(); // Reset the $output array each time
    exec("/root/get_report_uptime.sh $srv",$output,$retval);
    $days[$srv] = $output[0];
}
arsort($days);
foreach($days as $srv => $day) {
    echo "<tr>";
        echo "<td><a href='http://".$srv."/' target='_blank'>".$srv."</a></td>";
        echo "<td>".$day." days</td>";
    echo "</tr>";
}