gpt4 book ai didi

php - 过滤器打开时如何更改变量

转载 作者:行者123 更新时间:2023-11-29 08:54:44 24 4
gpt4 key购买 nike

你好,我想为我网站上的搜索引擎编写一个过滤器。现在我认为这将是使用简单过滤器的最佳方法。所以我的代码如下所示:

}else if ($filter_a === 1){
$filter = "WHERE `a` LIKE '%$a%'";
}else if ($filter_b === 1){
$filter = "WHERE `b` LIKE '%$b%'";
}else if ($filter_c === 1){
$filter = "WHERE `c` LIKE '%$c%'";
...
}else if ( ($filter_a === 1) && ($filter_b === 1) ){
$filter = "WHERE `a` LIKE '%$a%' AND `b` LIKE '%$b%'";
}else if ( ($filter_a === 1) && ($filter_c === 1) ){
$filter = "WHERE `a` LIKE '%$a%' AND `c` LIKE '%$c%'";
... and so on

问题是我有 5x N 因此 $filter 的排列将是 120 种可能

有什么办法可以解决这个问题吗?如果有人可以帮助我,我真的很感激。非常感谢。

最佳答案

这样怎么样?

if ($filter_a === 1) {
$filter[] = "`a` LIKE '%$a%'";
}
if ($filter_b === 1) {
$filter[] = "`b` LIKE '%$b%'";
}
if ($filter_c === 1) {
$filter[] = "`c` LIKE '%$c%'";
}
$filter = "WHERE ".implode(" AND ", $filter);

关于php - 过滤器打开时如何更改变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10278180/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com