我有一个颜色数组,即数组("紫色"、"黄色"、"粉色"、"白色"、"蓝色"、"红色"、"黑色")。
我想搜索一个字符串,例如 "黑色福特蒙迪欧",然后返回一个包含所有匹配颜色的数组,在这种情况下,它将只包含黑色。
有什么建议吗?
使用 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);