Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中输出变量的if语句的优雅替代方案_Php - Fatal编程技术网

在PHP中输出变量的if语句的优雅替代方案

在PHP中输出变量的if语句的优雅替代方案,php,Php,在PHP中寻找一种优雅的方法来接受一个变量,然后输出两个预设值 不要像下面那样使用一系列if语句,而是想知道是否有更优雅的解决方案 例如: if ($edit_array[1] == job) { $table = 'jobs'; $id = 'job_id'; } 如果你有一堆ifs/elseif,试着用 或者有时一个简单的“配置”数组可以工作 $job_config = array( 'job' => array( 'table' => 'jobs',

在PHP中寻找一种优雅的方法来接受一个变量,然后输出两个预设值

不要像下面那样使用一系列if语句,而是想知道是否有更优雅的解决方案

例如:

if ($edit_array[1] == job) {
$table = 'jobs'; $id = 'job_id';
}

如果你有一堆ifs/elseif,试着用

或者有时一个简单的“配置”数组可以工作

$job_config = array(
   'job' => array(
        'table' => 'jobs',
        'id' => 'job_id'
    )
);

$job_info = $job_config[$edit_array[1]];

尝试一个部分。也许没有休息。

这个例子太小了。编写条件逻辑有很多不同的方法,各有利弊。什么最适合这种情况取决于你所表现出来的情况,非常感谢。switch示例非常完美,因为我只需要所选案例的变量。。。如果希望设置实际变量,只需从$job\u config中提取相关行
$job_config = array(
   'job' => array(
        'table' => 'jobs',
        'id' => 'job_id'
    )
);

$job_info = $job_config[$edit_array[1]];