php - cakephp 从一列中的字符串中选择多个字符串

标签 php mysql cakephp

我正在使用 cakePHP 2.3 构建一个带有餐厅数据库的应用程序。现在,我之前的人将餐厅详细信息保存在一个名为“位置”的表中,该表中有一行菜系,一列中有多个值,例如 1 个位置可以有中国菜、印度菜、韩国菜等。

如果该列的值存储为“北印度、中国、mughlai”,我希望非相邻的菜系也应该是可搜索的...就像我在发布的数据中收到“'north indian' 'mughlai'” ,即使中间有中文,它仍然应该显示。基本上是否有从列中的字符串中选择多个部分值的命令?

请帮忙!

最佳答案

<?php
$saved="north indian,chinese,mughlai";

$search="north indian, mughlai";

foreach(explode(",",$search) as $keyword)
{
    $keyword=trim($keyword);
    if(stristr($saved,$keyword)!==false)
    {
        echo "Match Found for $keyword <br>";
    }
}
?>

关于php - cakephp 从一列中的字符串中选择多个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19054499/

相关文章:

cakephp - 如何配置 PhpStorm 10.x 以在 CakePHP 3.x 中运行单元测试?

php - 使用 MySQL 和 PHP 为我的电子商务网站显示数据

php - 在 php 中正确格式化数字

php - 在foreach循环中生成Wordpress特色图片,为多个帖子显示同一图片

php - 自 WooCommerce 3+ 起以编程方式创建优惠券

php - 循环mysql_fetch_array

php - 制作基于模块的社交网络cms

MySQL 查询帮助 - 将 != 与 ANY 一起使用

java - SQL 错误 :Column Index Out of Range, 2>1

mysql - php mysql 将日期和时间格式设置为用户特定保存的时区