获取 Joomla 用户组 ID 变量

Getting Joomla User Group Id to variable

Joomla 3.0

$user = JFactory::getUser();
$groups = $user->get('groups');

foreach($groups as $group) {
echo $group;
}

这是@lodder 不久前给出的关于获取用户组ID 的回答。我的问题是用户在多个组中。我需要区分使用获得 运行 的第二组。例如。

用户 1 = 组 2 和 11

用户 2 = 组 2 和 14

用户 3 = 组 2 和 16

我怎样才能把它变成我可以使用的变量。我有一个 duhhh....片刻...

我觉得实际上应该使用更像这样的东西来调用它

$user = JFactory::getUser();
$groups = $user->get('groups');

$usergrouptwo = $groups[2];

话又说回来,我对 for() 循环比 foreach 循环有更多的经验。

我需要像这样简单地使用 foreach() 之外的变量

If ($finalgroupid = 11) Do X
If ($finalgroupid = 14) Do Y
If ($finalgroupid = 16) Do Z

再一次,我确定他们是我忘记的愚蠢的东西。

在此先感谢您的帮助!

用户组将返回索引作为组的id。

array (size=2)
  2 => string '2' (length=1)
  12 => string '12' (length=2)

因此,您需要检查第二个密钥。

$keys = array_keys($groups);
$secondgroup = $keys[1];

switch($secondgroup){

     case 12:
         //do something
         break;

     default:
         break;

}