Php Wordpress开关语句

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

有谁能帮我翻译一下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>'; }
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>';