if (stripos($jml['JENIS_TOKO'],'buah') !== false || stripos($jml['JENIS_TOKO'],'bakery') !== false || stripos($jml['JENIS_TOKO'],'roti') !== false) {
有没有办法在PHP中缩短这个if
条件?就像SQL中的WHERE JENIS_TOKO REGEXP 'buah|bakery|roti'
一样。
如果它只是像我的例子那样,它真的不是问题,但我知道它不会有效并且不会如果我的子串是10或更多,代码会变得太长。 (ps:我不知道正则表达式,但我确定这是线索)
修改
这不是所谓的重复。我已经检查了提交的问题,看到了批准的答案,但我的情况有所不同。我使用串串而不是数组,因此我不想使用数组和放大器。 foreach
循环,除非这是唯一的方法。
我已经解释过:"就像WHERE JENIS_TOKO REGEXP 'buah|bakery|roti'
"所以我确定有一种方法可以用单行的正则表达式方法解决这个问题。