从数组中找到所有匹配的字符串......并返回匹配结果。

问题描述 投票:0回答:1

我有一个颜色数组,即数组("紫色"、"黄色"、"粉色"、"白色"、"蓝色"、"红色"、"黑色")。

我想搜索一个字符串,例如 "黑色福特蒙迪欧",然后返回一个包含所有匹配颜色的数组,在这种情况下,它将只包含黑色。

有什么建议吗?

php arrays string search
1个回答
0
投票

使用 preg_match_all,给它一个数组引用来填充匹配的颜色。

$colors = ["Purple","Yellow","Pink","White","Blue","Red","Black"];
$regexp = '/' . implode('|', $colors) . '/';

$matches = [];
preg_match_all($regexp, 'Black Ford Mondeo', $matches);

var_dump($matches);
© www.soinside.com 2019 - 2024. All rights reserved.