2

如何检查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) {
...........
}
4

2 回答 2

1

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

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

于 2012-04-27T11:32:41.757 回答
1

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

所以像这样的东西会更好......

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

foreach($sources as $name) {
    if( strstr($cn, $name) ) {...}
}
于 2012-04-27T11:26:16.240 回答