Php JAccess::getUsersByGroup,如何检查joomla中的用户是否已激活并按名称的字母顺序排序

Php JAccess::getUsersByGroup,如何检查joomla中的用户是否已激活并按名称的字母顺序排序,php,joomla,Php,Joomla,我有一个无法解决的问题。 我需要列出所有激活的Joomla用户。 我找到并修改了以下代码: jimport( 'joomla.access.access' ); $coaches = JAccess::getUsersByGroup(2); jimport( 'joomla.user.user' ); foreach($coaches as $coaches){ $coach[$coaches] =& JFactory::getUser($

我有一个无法解决的问题。 我需要列出所有激活的Joomla用户。 我找到并修改了以下代码:

    jimport( 'joomla.access.access' );
    $coaches = JAccess::getUsersByGroup(2);
    jimport( 'joomla.user.user' );
    foreach($coaches as $coaches){
        $coach[$coaches] =& JFactory::getUser($coaches);
    }
    asort($coach);
但此解决方案有两个我无法修复的错误: -第一:这也显示了未激活(未激活)的用户, -secound:asort()不按名称对用户排序(可能是按登录名对用户排序?)


向您致以亲切的问候。

在这里,请查看评论以了解:

    jimport( 'joomla.access.access' );
    $coaches = JAccess::getUsersByGroup(2);
    jimport( 'joomla.user.user' );

    foreach($coaches as $coaches){

        $users =& JFactory::getUser($coaches);

        //check if user is NOT blocked or NOT activated yet
        if($users->block == '0' && empty($users->activation)){

        //create array not object for better sorting possibilities
        $coach[$coaches] = (array) $users;

       }

    }

    array_multisort($coach, SORT_ASC);
    var_dump($coach);

你有什么版本的joomla?joomla 2.5,我发现类似这样的东西:$coach->block,当用户未激活时返回1,当用户激活时返回0。