根据条件筛选多维数组(多条件)
php怎么多维数组筛选
例如有一个二维数组
array(3) {
[0] => array(3) {
["PILE_ID"] => string(3) "222"
["PILE_NAME"] => string(3) "121"
["PILE_STATION"] => string(1) "4"
}
[1] => array(3) {
["PILE_ID"] => string(16) "YS12345678912345"
["PILE_NAME"] => string(7) "测试2"
["PILE_STATION"] => string(1) "1"
}
[2] => array(3) {
["PILE_ID"] => string(2) "12"
["PILE_NAME"] => string(3) "121"
["PILE_STATION"] => string(1) "1"
}
}
现在知道前端传过来的 ["PILE_STATION"]=='1'
处理结果为
array(2) {
[0] => array(3) {
["PILE_ID"] => string(16) "YS12345678912345"
["PILE_NAME"] => string(7) "测试2"
["PILE_STATION"] => string(1) "1"
}
[1] => array(3) {
["PILE_ID"] => string(2) "12"
["PILE_NAME"] => string(3) "121"
["PILE_STATION"] => string(1) "1"
}
}
还有,实现了要怎么实现多条件筛选,前面的PILE_STATION=='1'还知道PILE_ID=='12'要怎么做得到结果
array(1) {
[0] => array(3) {
["PILE_ID"] => string(2) "12"
["PILE_NAME"] => string(3) "121"
["PILE_STATION"] => string(1) "1"
}
}
最后还有如果什么都没传过来,即不知道条件,默认结果是原来的数组,即结果为
array(3) {
[0] => array(3) {
["PILE_ID"] => string(3) "222"
["PILE_NAME"] => string(3) "121"
["PILE_STATION"] => string(1) "4"
}
[1] => array(3) {
["PILE_ID"] => string(16) "YS12345678912345"
["PILE_NAME"] => string(7) "测试2"
["PILE_STATION"] => string(1) "1"
}
[2] => array(3) {
["PILE_ID"] => string(2) "12"
["PILE_NAME"] => string(3) "121"
["PILE_STATION"] => string(1) "1"
}
}