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

时间:2012-04-27 11:25:02

标签: php

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

例如:

  

if($ 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) {
...........
}

2 个答案:

答案 0 :(得分:1)

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

所以这样的事情会更好......

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

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

答案 1 :(得分:1)

每门课程都有IDName。然后,您的所有代码都可以按ID引用课程,但您可以通过UI向用户显示Name

这样,您可以更改课程的Name,而无需每次更新代码/添加到更改列表。