按字母顺序遍历php数组

按字母顺序遍历php数组,php,Php,我有一个PHP循环,可以循环数据,我希望能够按字母顺序回显所有这些数据 我当前使用一个数组: $output[]=array(); foreach($WHM_Servers as $whm) { foreach($server->list_accounts() as $ret) { $output[]= '<tr class="notfirst"> <td>'.$ret["domain"].'</td&g

我有一个PHP循环,可以循环数据,我希望能够按字母顺序回显所有这些数据

我当前使用一个数组:

$output[]=array();
foreach($WHM_Servers as $whm) {
    foreach($server->list_accounts() as $ret) {
            $output[]= '<tr class="notfirst">
            <td>'.$ret["domain"].'</td>
            <td>'.$ret["user"].'</td>
            <td>'.CompanyInfoLookup($result["customer"], 'company').'</td>
            <td>'.$ret["startdate"].'</td>
            <td>'.$ret["starttime"].'</td>
            <td>'.$ret["disklimit"].'</td>
            <td>'.$ret["diskused"].'</td>
            </tr>';
    }
}
$output[]=array();
foreach($WHM_服务器为$WHM){
foreach($server->list_accounts()为$ret){
$output[]='
“.$ret[“域”]”
“.$ret[“用户”]”
“.CompanyInfoLookup($result[“customer”],“company”)。”
“.$ret[“起始日期”]”
“.$ret[“开始时间”]”
“.$ret[“disklimit”]”
“.$ret[“diskused”]”
';
}
}

如果我能够在数组中添加一个键,然后按字母顺序从键回显数组

为了实现这一点,我选择编写一个用户定义的排序函数

$accounts = array();
$accounts[]['name'] = "Tom";
$accounts[]['name'] = "Frank";
$accounts[]['name'] = "Zed";
$accounts[]['name'] = "Aaron";

function compareNames($a, $b){
    return strcmp($a['name'], $b['name']);
}

usort($accounts, "compareNames");

var_dump($accounts);
输出:

array(4) {
  [0]=>
  array(1) {
    ["name"]=>
    string(5) "Aaron"
  }
  [1]=>
  array(1) {
    ["name"]=>
    string(5) "Frank"
  }
  [2]=>
  array(1) {
    ["name"]=>
    string(3) "Tom"
  }
  [3]=>
  array(1) {
    ["name"]=>
    string(3) "Zed"
  }
}

这是一个独立的示例。要将其应用到示例中,您需要存储数据:
$accounts=$server->list_accounts()
,排序:
usort($accounts,“compareNames”)
,然后将其传递到您的循环:
foreach($ret帐户){

为了实现这一点,我选择编写一个用户定义的排序函数

$accounts = array();
$accounts[]['name'] = "Tom";
$accounts[]['name'] = "Frank";
$accounts[]['name'] = "Zed";
$accounts[]['name'] = "Aaron";

function compareNames($a, $b){
    return strcmp($a['name'], $b['name']);
}

usort($accounts, "compareNames");

var_dump($accounts);
输出:

array(4) {
  [0]=>
  array(1) {
    ["name"]=>
    string(5) "Aaron"
  }
  [1]=>
  array(1) {
    ["name"]=>
    string(5) "Frank"
  }
  [2]=>
  array(1) {
    ["name"]=>
    string(3) "Tom"
  }
  [3]=>
  array(1) {
    ["name"]=>
    string(3) "Zed"
  }
}

这是一个独立的示例。要将其应用于您的示例,您需要存储数据:
$accounts=$server->list_accounts()
,对其进行排序:
usort($accounts,“compareNames”);
,然后将其传递到您的循环:
foreach($ret账户){

按什么字母顺序排列?我希望它按$ret[“name”];使用这段代码,它只显示为数组被创建。具体是什么?我希望它是通过$ret[“name”];使用这段代码,它只显示为数组被创建