按字母顺序遍历php数组
我有一个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
$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”];使用这段代码,它只显示为数组被创建