如何使用循环或函数简化此代码?

时间:2018-07-08 17:37:00

标签: php wordpress function loops

我正在从头开始研究我的第一个WordPress主题选项。我有一些类似下面的代码,如果未在“当前发送表单流程”中设置这些选项,则会填充空白选项。

(没有此代码,如果用户发送表单,则当前视图中未存在的其他选项将被清除,其值将被删除!此代码将保留其值并正常工作。< / strong>)

我只需要简化这段代码:

if ( empty( $options['index1_status'] ) ) {$options['index1_status'] = get_status('index1_status');}
if ( empty( $options['index2_status'] ) ) {$options['index2_status'] = get_status('index2_status');}
if ( empty( $options['index3_status'] ) ) {$options['index3_status'] = get_status('index3_status');}
if ( empty( $options['index4_status'] ) ) {$options['index4_status'] = get_status('index4_status');}
if ( empty( $options['index5_status'] ) ) {$options['index5_status'] = get_status('index5_status');}

如何使用循环或函数简化此代码?

1 个答案:

答案 0 :(得分:0)

只需将更多内容添加到$optionsArray

$optionsArray = [
    'index1_status',
    'index2_status',
    'index3_status',
    'index4_status',
    'index5_status',
];

foreach ($optionsArray as $v)
{
 // if $options[$v] is empty, then set it to get_status($v), else keep its original value
    $options[$v] = (empty($options[$v])) ? get_status($v) : $options[$v];
}