PHP多条件查询数据库

使用case查询出P1的数据,但是只想要1-11的数据,该怎么在添加一个条件
这是查询代码

    $A_data = $result1[0];
                        $part1 = []; 
                         foreach ($A_data as $name => $hh) { 
                          $number = substr($name,1,2); 
                           switch ($number) {
                             case 1: 
                                   $part1['X'][] = $name;
                                   $part1['Y'][] = $hh; 
                                   break;
                    }
                  }

这是打印出的数据:

array(2) { ["X"]=> array(27) { [0]=> string(5) "P1-01" [1]=> string(5) "P1-02" [2]=> string(5) "P1-03" [3]=> string(5) "P1-04" [4]=> string(5) "P1-05" [5]=> string(5) "P1-06" [6]=> string(5) "P1-07" [7]=> string(5) "P1-08" [8]=> string(5) "P1-09" [9]=> string(5) "P1-10" [10]=> string(5) "P1-11" [11]=> string(5) "P1-53" [12]=> string(5) "P1-54" [13]=> string(5) "P1-55" [14]=> string(5) "P1-56" [15]=> string(5) "P1-47" [16]=> string(5) "P1-48" [17]=> string(5) "P1-49" [18]=> string(5) "P1-50" [19]=> string(5) "P1-51" [20]=> string(5) "P1-52" [21]=> string(5) "P1-57" [22]=> string(5) "P1-58" [23]=> string(5) "P1-59" [24]=> string(5) "P1-60" [25]=> string(5) "P1-61" [26]=> string(5) "P1-62" } ["Y"]=> array(27) { [0]=> string(4) "0.06" [1]=> string(4) "0.05" [2]=> string(4) "0.07" [3]=> string(4) "0.05" [4]=> string(4) "0.07" [5]=> string(4) "0.04" [6]=> string(4) "0.06" [7]=> string(4) "0.06" [8]=> string(4) "0.07" [9]=> string(4) "0.07" [10]=> string(4) "0.05" [11]=> string(4) "0.02" [12]=> string(4) "0.07" [13]=> string(4) "0.06" [14]=> string(4) "0.06" [15]=> string(4) "0.02" [16]=> string(4) "0.07" [17]=> string(4) "0.06" [18]=> string(4) "0.05" [19]=> string(4) "0.04" [20]=> string(4) "0.05" [21]=> string(4) "0.03" [22]=> string(4) "0.06" [23]=> string(4) "0.05" [24]=> string(4) "0.02" [25]=> string(4) "0.02" [26]=> string(4) "0.07" } }

目前是只想要 P1-01到P1-11的数据,怎么在添加一个条件能查到?

你能用substr截取出来1,就不能再把-后面的数值截取出来吗?
用explode把$name 截取成P1和01,判断后面的数值大于11就不往数组中存