【发布时间】:2022-01-19 07:12:42
【问题描述】:
我正在尝试进行一些预测性搜索,并且我正在使用preg_grep() 作为摆脱 SQL 中 LIKE 的一种方式。
我有以下数组:
$values = array("Phorce" => 123, "Billy" => 234);
如果我有Phorc,我想要所有数组元素(键和值),部分匹配Phorc,所以这里是Phorce => 123。 preg_grep() 可以做到这一点吗?
我已尝试使用以下内容:
$result = preg_grep('~' . 'Phorce' . '~', $values);
如何让我的代码按上述方式工作?
【问题讨论】:
-
添加你尝试过的代码。
-
让我更好地了解您在做什么。如果一个表包含 1,000 行,你将把它们全部获取...然后在 PHP 中过滤它们,而不是用 SQL 过滤它们?
-
@Augwa 我已经更新了。
-
@Phorce 没有回答我的问题。为什么要避免 SQL 中的 LIKE?
-
@Augwa 而不是使用 SQL。我有一个值(名称)数组,每个值都有一个 id 所以
Phorce => 1234我想要做的是,在这个数组中搜索包含例如Phor的所有可能性,所以如果有人传入这个值,然后它会返回Phorce
标签: php substring key filtering