为数组中未列出的任何项设置默认值


Set default value for any item not listed in the array?

我想默认将boo类应用于每个input type="submit",只要其属性化表单操作不包含字符串special

现在我有一个代码,可以确保当字符串special存在时不会应用任何类(第一种形式),但我不确定如何让它将 deafult boo 类应用于所有其他情况(例如第二形式):

<?php
$case1 = "special"; 
$case2 = "not"; 
$a = "aaa"; 
$item = "something"; 
function get_classb( $slug ) {
    $class_map = array(
        'special' => '',
        'default'    => 'boo' // need to change this line
    );
    return ( isset( $class_map[ $slug ] ) ) ? $class_map[ $slug ] : '';
}
?>
<HTML>
<body>
<form action="/go/<?= $item ?>/<?php echo $case1 ; ?>" method="POST" target="_blank">
<input name="a" type="hidden" value="<?php echo $a; ?>"/>
<input type="submit" class="<?php echo get_classb( $case1 ); ?> general-class" value="Click Me"></form>
<form action="/go/<?= $item ?>/<?php echo $case2 ; ?>" method="POST" target="_blank">
<input name="a" type="hidden" value="<?php echo $a; ?>"/>
<input type="submit" class="<?php echo get_classb( $case2 ); ?> general-class" value="Click Me"></form>
</body>
</HTML>

不知道该给这个问题什么标题。

据我了解,你不会改变吗

return ( isset( $class_map[ $slug ] ) ) ? $class_map[ $slug ] : '';

return ( isset( $class_map[ $slug ] ) ) ? $class_map[ $slug ] : $class_map[ 'default' ];