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_number
、card_name
和我想确定的模式promote-1
、promote-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>