Php 如何对此数组使用if

Php 如何对此数组使用if,php,wordpress,Php,Wordpress,我想将if用于此阵列: $options[] = array( "name" => __('slider Settings','wordpresstools'), "desc" => __('','wordpresstools'), "id" => $shortname."_favSlider", "std" => "", "type" => "select",

我想将if用于此阵列:

    $options[] = array( "name" => __('slider Settings','wordpresstools'),
            "desc" => __('','wordpresstools'),
            "id" => $shortname."_favSlider",
            "std" => "",
            "type" => "select",
            "options" => array(
            'option1' => 'test',
            'option2' => 'test 2',
            'option3' => 'test 3'
));
如果此选择选项=选项1 回声试验

我有更多的$选项,但我想知道是否只为该选项设置滑块


谢谢。

也许代码中的问题是$options后面的括号。通过这种方式,可以将新数组元素附加到集合中,这意味着您必须测试以下内容:

// Assuming your code creates the first array element
if ($options[0]['std'] == 'option1') {
    // Do your stuff
}
$options = array(/* Your values */);

if ($options['std'] == 'option1') {
    // Do your stuff
}
如果您的第一行代码中不需要方括号,它将如下所示:

// Assuming your code creates the first array element
if ($options[0]['std'] == 'option1') {
    // Do your stuff
}
$options = array(/* Your values */);

if ($options['std'] == 'option1') {
    // Do your stuff
}

如果我是对的,你可以尝试在那里创建一个构造函数。为了做到这一点,您必须使用create函数。此代码的输出是根据需要打印std字段。缺点是,这种方法在PHP7.2中将被弃用,因此,除了在数组中创建函数外,您可能还可以找到其他解决方法。

Foreach循环on options


我不确定您需要什么样的实现,但无论您如何尝试使用它,这都应该是一个不错的开始。我不确定你是否想一直设置选项1、选项2、选项3等,或者你是否正在检查它们是否存在。如果是之前的,那么你需要做一些轻微的改变;如果是后者,那么它应该可以正常工作,因为它将检查每个键值,并且只有选择该选项时它才应该存在。

请详细解释它并共享更多代码,您想用它做什么?这将在以前的代码中工作。作者确实编辑了他的代码。