简化if is case case php

Ada*_*han 3 php

对不起,如果这是一个非常简单的问题,但我找不到任何相同的线程.

让我们说我们设置的值就像

    <li><input type="checkbox" name="only_admin" value="1" /> Only Admin</li>
    <li><input type="checkbox" name="can_request" value="1" /> Can Request</li>
    <li><input type="checkbox" name="can_offer" value="1" /> Can Offer</li>
    <li><input type="checkbox" name="can_post" value="1" /> Can Post</li>
    <li><input type="checkbox" name="is_maintenance" value="1" /> Is Maintenance</li>
Run Code Online (Sandbox Code Playgroud)

然后在我们的服务器端,我们把它

        if (isset($_POST['only_admin'])) {
            $permission['only_admin'] = $_POST['only_admin'];
        }

        if (isset($_POST['can_request'])) {
            $permission['can_request'] = $_POST['can_request'];
        }

        if (isset($_POST['can_offer'])) {
            $permission['can_offer'] = $_POST['can_offer'];
        }   

        if (isset($_POST['can_post'])) {
            $permission['can_post'] = $_POST['can_post'];
        }

        if (isset($_POST['is_maintenance'])) {
            $permission['is_maintenance'] = $_POST['is_maintenance'];
        }
Run Code Online (Sandbox Code Playgroud)

以上代码是否有更简单的版本?

谢谢!亚当拉马丹

PS如果已经有大约一个很好的线索,请标记我.*

Flu*_*key 10

$values = array("only_admin", 
                "can_request", 
                "can_offer", 
                "can_post", 
                "is_maintenance");

foreach($values as $v)
{
    if(isset($_POST[$v]))
    {
        $permission[$v] = $_POST[$v];
    }
}
Run Code Online (Sandbox Code Playgroud)