Php 如何检查变量是否包含某些特定文本

Php 如何检查变量是否包含某些特定文本,php,Php,如何检查php中的变量是否包含文本 例如: 如果($cn包含'excel'){…} 我现在有以下几点可以用,但是如果课程名称改变了,那么它就不能用了 if (strpos($cn,'MS Excel 2003/07 (Intro)') !== false) { ........... } if (strpos($cn,'MS Excel 2003/07 (Intermediate)') !== false) { ........... } if (strpos($cn,'MS Excel 200

如何检查php中的变量是否包含文本

例如:

如果($cn包含'excel'){…}

我现在有以下几点可以用,但是如果课程名称改变了,那么它就不能用了

if (strpos($cn,'MS Excel 2003/07 (Intro)') !== false) {
...........
}
if (strpos($cn,'MS Excel 2003/07 (Intermediate)') !== false) {
...........
}
if (strpos($cn,'MS Excel 2003/07 (Special)') !== false) {
...........
}

您应该将课程名称存储在数据库中,以便于维护

所以像这样的东西会更好

// $sources should be an array of course names from the DB

foreach($sources as $name) {
    if( strstr($cn, $name) ) {...}
}

每门课程都可以有一个
ID
和一个
名称
。然后,您的所有代码都可以通过ID引用课程,但您可以通过UI向用户显示
名称


这样,您就可以允许课程的
名称更改,而无需每次更新代码/添加到更改列表中。

如果名称更改,您的意思是什么?它到底能变成什么?您可以只搜索“Excel”。谢谢,我之前尝试过,但不起作用,不知道我当时做了什么,但现在只搜索Excel起作用了。我的意思是把介绍改为介绍。谢谢,我把它存储在数据库里了。