2010-04-06 8 views
0

J'ai besoin d'aide pour optimiser le code pour qu'il s'exécute plus rapidement, à moins qu'il ne soit optimisé au mieux. Je veux également alphabétiser la liste et je ne sais pas comment faire cela.Optimisation du code existant et nécessité de lister alphabétiquement

Il devrait être classée par ordre alphabétique $ userinfo [0] [ "sn"] [0]

J'utilise la classe adLDAP: http://adldap.sourceforge.net/

<?php 

require_once('adLDAP.php'); 
//header('Content-type: text/json'); 
$adldap = new adLDAP(); 

$groupMembers = $adldap->group_members('STAFF'); 

//print_r($groupMembers); 

$userinfo = $adldap->user_info($username, array("givenname","sn","telephonenumber")); 
$displayname = $userinfo[0]["givenname"][0]." ".$userinfo[0]["sn"][0]; 
print "<ul>"; 
foreach ($groupMembers as $i => $username) { 
    $userinfo = $adldap->user_info($username, array("*")); 
    $displayname = "<strong>".$userinfo[0]["givenname"][0]." ".$userinfo[0]["sn"][0]."</strong> - ".$userinfo[0]["telephonenumber"][0]; 
    if($userinfo[0]["sn"][0] != "" && $userinfo[0]["givenname"][0] != "" && $userinfo[0]["telephonenumber"][0] != "") { 
    print "<li>".$displayname."</li>"; 
    } 
} 
print "</ul>"; 
?> 

Répondre

1

Je ne sais pas à propos optmizing mais commander votre tableau, vous pouvez utiliser un exemple sur la page d'aide PHP appelé multi_sort: link text

Il ya un commentaire concernant l'injection de code sur l'exemple fourni, mais vous pouvez workaro et que je pense.

+0

aussi simple que tri ($ groupMembers); merci. – Brad