Php 如何对此数组使用if
我想将if用于此阵列:Php 如何对此数组使用if,php,wordpress,Php,Wordpress,我想将if用于此阵列: $options[] = array( "name" => __('slider Settings','wordpresstools'), "desc" => __('','wordpresstools'), "id" => $shortname."_favSlider", "std" => "", "type" => "select",
$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等,或者你是否正在检查它们是否存在。如果是之前的,那么你需要做一些轻微的改变;如果是后者,那么它应该可以正常工作,因为它将检查每个键值,并且只有选择该选项时它才应该存在。请详细解释它并共享更多代码,您想用它做什么?这将在以前的代码中工作。作者确实编辑了他的代码。