我正在尝试进行一些预测性搜索,我使用preg_grep()
作为一种摆脱SQL中LIKE
的方法。
我有下面的数组:
$values = array("Phorce" => 123, "Billy" => 234);
如果我有Phorc
,我想要所有的数组元素(键和值),部分匹配Phorc
,所以这里是Phorce => 123
。这对preg_grep()
是可能的吗?
我试过使用以下方法:
$result = preg_grep('~' . 'Phorce' . '~', $values);
如何让我的代码按上述方式工作?
3条答案
按热度按时间sgtfey8w1#
所以你想搜钥匙?
qf9go6mv2#
这应该对您有效:
这里我只使用
array_filter()
和stripos()
来搜索每个数组键,如果它包含搜索值。输出:
以前有人说,这行不通:您需要PHP 5.6,因此如果您没有该 * 升级!*
hgb9j2n63#
使用以下代码获取响应:
Demo Code