php 如何检查数据库字段中是否存在字符串的一部分[重复]

sxissh06  于 2023-02-15  发布在  PHP
关注(0)|答案(1)|浏览(132)

此问题在此处已有答案

Correct way to use LIKE '%{$var}%' with prepared statements?(1个答案)
3天前关闭。
我有一个包含当前用户城市的$user_location变量,需要将该变量与数据库查询进行比较,以检查$user_location是否与$item_coverage相似($item_coverage是查询的结果)。
$item_coverage包含一个由逗号“”分隔的城市列表,$user_location也是如此。
只需遍历$item_coverage中包含的所有用逗号分隔的单词,并检查其中是否有一个单词与$user_location匹配,如果有一个单词匹配,则{给予一些结果},否则{给出另一个结果}

dced5bon

dced5bon1#

如果$user_location只有一个城市,则可以按如下方式使用explode()in_array()

$cities = explode(',', $item_coverage);

if (in_array($user_location, $cities)) {
    // The user's city is contained in $item_coverage
} else {
    // Not contained in $item_coverage
}

如果$user_location是一个包含多个城市的数组,则可以按如下方式使用explode()array_intersect()empty()

$cities = explode(',', $item_coverage);
$to_check = explode(',', $user_location);

if (!empty(array_intersect($to_check, $cities))) {
    // At least one of the user's cities are contained in $item_coverage
} else {
    // None is contained in $item_coverage
}

相关问题