Php Wordpress开关语句
有谁能帮我翻译一下wordpress 3.9.2的切换语句吗 用户在前端登录,然后根据用户ID回显链接 下面的代码使用if-else,理想情况下,我希望使用switch语句,因为从长远来看会有更多的用户 谢谢Php Wordpress开关语句,php,wordpress,switch-statement,Php,Wordpress,Switch Statement,有谁能帮我翻译一下wordpress 3.9.2的切换语句吗 用户在前端登录,然后根据用户ID回显链接 下面的代码使用if-else,理想情况下,我希望使用switch语句,因为从长远来看会有更多的用户 谢谢 <?php $user_id = get_current_user_id(); if ($user_id == 1) { echo '<p><a href="/page1/">My Area 1</a></p>'; } else
<?php
$user_id = get_current_user_id();
if ($user_id == 1) {
echo '<p><a href="/page1/">My Area 1</a></p>'; }
elseif ($user_id == 2) {
echo '<p><a href="/page2/">My Area 2</a></p>';
}
elseif ($user_id == 3) {
echo '<p><a href="/page3/">My Area 3</a></p>';
} else {
}
开关($user\u id){
案例1:
回声“”;
打破
案例2:
回声“”;
打破
案例3:
回声“”;
打破
违约:
//做任何事
打破
}
我会提出一种不同的方法,而不是使用条件检查
构建一个数组,如下所示:
$arr = array( array( "url1", "str1" ), array( "url2", "str2" ), array( "url3", "str3" ) );
然后根据用户id,您将如下所示:
$user_id = get_current_user_id();
echo '<p><a href="'.$arr[$user_id][0].'">'.$arr[$user_id][1].'</a></p>';
$user\u id=get\u current\u user\u id();
回声“”;
这允许您为任意数量的用户进行缩放。为了提高代码的效率,您可以将数组存储在数据库中,并在需要时提取它。谢谢,但它没有获得用户id:(对此解决方案非常感兴趣!我以用户id 1登录,但获得str2?正确吗?谢谢,因为数组以0开头,$arr[0]
表示用户1和$arr[1]
表示user2。您可以为$arr[0]
设置一些虚拟值,或者将$user\u id-1
传递给数组。如果它满足您的要求,则可以将其作为答案。
$user_id = get_current_user_id();
echo '<p><a href="'.$arr[$user_id][0].'">'.$arr[$user_id][1].'</a></p>';