如何显示具有此模式的数组$key promote-1,其中 1 可以是任何整数


How to display an array $key with this pattern promote-1 for which 1 can be any whole number?

function name( $key, $value ) {
    switch( $key ) {
        case 'name':
            break;
        // this is where I would determine the key with this pattern 1-100
        case 'promote-'.count++ : 
            break;
    }
}

当我回显$key样本输出将是contact_numbercard_name和我想确定的模式promote-1promote-2等等。第二个选项"案例'promote-'.count++"是我需要确定的模式。任何"提升-1"到"提升-100"都将落在该选项上

开关盒的使用非常有限。这是适合您的工作解决方案。

function name( $key, $value ) {
    if(strpos($key,'-') > 0){
        $key_arry = explode('-' , $key);
        if($key_arry[0] == 'promote' && ($key_arry[1] > 0 || $key_arry[1] <= 100)){
            echo 'Patern is promote-1, promote-2......promote-100';
        }else{
            echo 'anything else';
        }
    }
}
name('promote-2' , 1);

尝试使用regex

    case (preg_match('/promote-'d/', $key) ? true : false) :
       // do stuff for people whose name is John, Johnny, ...
       break;

'/promote-'d/'这将检查模式 - promote-<any digit>