我希望开发一种搜索功能,允许用户只搜索商品,或使用括号中的价格范围修改搜索。也就是说,如果他们正在寻找汽车,那么他们可以输入任一汽车并接收数据库中的所有汽车,或者他们可以输入汽车 (100, 299) 或汽车 (100, 299) 并仅接收数据库中的汽车价格范围在 100 到 299 之间。
在我之前做的是三个不同的爆炸函数调用,但这很麻烦而且看起来丑得可笑。我还尝试将括号放在一个数组中,然后将其与搜索的单词进行比较(一个单词基本上是一个字符数组),但这不起作用。最后,我一直在阅读 strpos 和 substr 但它们似乎不符合要求,因为 strpos 返回字符的第一次出现,而 substr 在特定出现后返回指定长度内的字符。
因此,例如 strpos 的问题是用户可以只输入(而不是)括号,我将调用我的搜索功能,谁知道呢。例如, substr 的问题是价格范围可能变化很大。