PHP - 在另一个变量中搜索变量匹配

时间:2014-05-06 19:58:12

标签: php regex

我坚持这个看似相对简单的问题。我有一个充满产品ID号的表,存储为变量$ partnumber。当处理库存变化时,我需要知道整个$ partnumber字符串是否在另一个$ partnumber字符串中。 例如,我需要知道PRA-LGL70-B2-BKWH-EC-L69A7330是否存在于其他变量字符串中,如下所示。

PRA-LGL70-B2-BKWH-EC-L69A7330

PRA-LGL70-B2-BKWH-EC-L69A7330-L6901

PRA-LGL70-B2-BKWH-EC-L69A7330-L6901-L5156

表格中有成千上万的这些部分号码,我被告知preg_match可能太慢了。不幸的是,我无法更改实际数据,因此唯一可能的分隔符是" - "。对不起,我没有任何源代码,因为我刚刚开始解决这个问题。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:2)

如果没有更多细节,很难知道问题的要求。正如评论中所提到的,在数据​​库中执行此操作可能更好。但要直接回答您的问题 - PHP - Searching for a variable match within another variable请使用strpos()

$partnumber = 'PRA-LGL70-B2-BKWH-EC-L69A7330-L6901';

$search_for = 'PRA-LGL70-B2-BKWH-EC-L69A7330';

if (strpos($partnumber, $search_for)!==false)
    echo "Match found";

注意:stripos()会做同样的事情,但不会考虑案例。