Php 如何使用此模式promote-1显示数组$key,其中1可以是任意整数?

Php 如何使用此模式promote-1显示数组$key,其中1可以是任意整数?,php,Php,当我回显$key时,示例输出将是联系人号码、卡名以及我想要确定的模式promote-1、promote-2等等。第二个选项案例“promote-”.count++是我需要确定的模式。任何“升级-1”到“升级-100”都将落在该选项上开关盒的使用非常有限。这里有一个有效的解决方案 function name( $key, $value ) { switch( $key ) { case 'name': break; // this i

当我回显$key时,示例输出将是联系人号码、卡名以及我想要确定的模式promote-1、promote-2等等。第二个选项案例“promote-”.count++是我需要确定的模式。任何“升级-1”到“升级-100”都将落在该选项上

开关盒的使用非常有限。这里有一个有效的解决方案

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;
    }

}
试试正则表达式


“/promote-\d/”这将检查模式-promote-

count不是一个合法变量,并且您没有正确连接Thanke@SterlingArcher的可能副本,这只是一个关于它看起来像什么的示例。当我回显$key时,我需要将这个$key与这个值'promote-1'、'promote-2'等一起放入开关中。我需要为我的开关盒检测这个图案。任何帮助都将不胜感激。感谢@Ohgodwhy指出这一点。我现在就试试。谢谢@Ohgodwhy,它现在可以工作了。谢谢你的链接。你是从我一小时前在评论中链接的副本中直接得到的吗?几天前使用了这个解决方案。。。有什么问题吗?
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);
    case (preg_match('/promote-\d/', $key) ? true : false) :
       // do stuff for people whose name is John, Johnny, ...
       break;