【发布时间】:2022-01-18 21:29:00
【问题描述】:
我知道以前有人问过这类问题,我也看到了那些有效的答案。但是,当搜索字符串和数组值的其余部分之间没有空格时,它不起作用。这是我的代码-
$example = array ( 'ext_03.jpg', 'int_01_headlight.jpg');
$searchword = 'int_';
$matches = array_filter($example, function($var) use ($searchword) {
return preg_match("/\b$searchword\b/i", $var);
});
echo array_values($matches)[0];`
$example 数组中的最后一个值没有任何空格,此代码不起作用。但是,如果我在int_ 之后放置空格,它会起作用。但即使没有空间,我也需要它工作(也应该在有空间的情况下工作)。我怎样才能做到这一点?
【问题讨论】:
-
为什么不使用
strpos函数呢?或者你的$searchword可以是正则表达式?
标签: php arrays regex filtering word-boundary