Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.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 如何使用循环或函数简化此代码?_Php_Wordpress_Function_Loops - Fatal编程技术网

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

Php 如何使用循环或函数简化此代码?,php,wordpress,function,loops,Php,Wordpress,Function,Loops,我正在从头开始做我的第一个WordPress主题选项。我有一些下面这样的代码,如果它们没有设置“在当前发送表单过程中”,则填充空选项 (如果没有此代码,如果用户发送表单,则当前视图中不存在的其他选项将被清除,其值将被删除!此代码保留其值并正常工作。) 我只需要简化这段代码: if ( empty( $options['index1_status'] ) ) {$options['index1_status'] = get_status('index1_status');} if ( empty(

我正在从头开始做我的第一个WordPress主题选项。我有一些下面这样的代码,如果它们没有设置“在当前发送表单过程中”,则填充空选项

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

我只需要简化这段代码:

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');}

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

只需向
$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];
}

请添加适当的标记,例如它是用哪种语言编写的?它是干什么的?你想达到什么目标。这会帮你很快得到答案是的。非常感谢:)