使用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就不往数组中存