我正在尝试创建一个页面,显示所有用户的一系列详细信息。其中一个详细信息是它所具有的用户角色。对于每个角色,我想显示不同的字符串。为了实现这一点,有以下代码:
function smoelenboek_func(){
$users = get_users(\'orderby=nicename\');
foreach ($users as $user) {
switch ($user->roles[0]) {
case \'administrator\' :
echo \'Yes\';
case \'member\' :
echo \'No\';
case \'oldmember\' :
echo \'Maybe\';
};
};
};
现在发生的奇怪的事情是,具有管理员角色的用户得到输出“YesNoMaybe”,成员角色得到“NoMaybe”,老成员得到“Maybe”。我是否错误地使用了开关盒?角色数组中是否有我误解的内容?非常感谢您的帮助。
SO网友:AddWeb Solution Pvt Ltd
您的代码缺少break,您的要求如下:
如果是管理员,YesNoMaybe
或者如果是成员,NoMaybe
或者如果oldmember
, 大概
最后代码如下所示:
function smoelenboek_func(){
$users = get_users(\'orderby=nicename\');
foreach ($users as $user) {
switch ($user->roles[0]) {
case \'administrator\' :
echo \'YesNoMaybe\';
break;
case \'member\' :
echo \'NoMaybe\';
break;
case \'oldmember\' :
echo \'Maybe\';
break;
};
};
};
我希望这对你有帮助。
P、 如果您对此有任何疑问/担忧,请告知我。