我坚持这个看似相对简单的问题。我有一个充满产品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可能太慢了。不幸的是,我无法更改实际数据,因此唯一可能的分隔符是" - "。对不起,我没有任何源代码,因为我刚刚开始解决这个问题。有人能指出我正确的方向吗?
答案 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()
会做同样的事情,但不会考虑案例。