2012-04-27 2 views
2

PHP에서 변수에 텍스트가 포함되어 있는지 확인하려면 어떻게해야합니까?변수에 특정 텍스트가 포함되어 있는지 확인하려면 어떻게해야합니까?

는 예 :

경우 나는 현재 작동 다음있어 {...}

($ CN은 '엑셀'포함)하지만 서투른 코스 이름 경우에 대한 변경되면 더 이상 작동하지 않습니다.

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) { 
........... 
} 
+1

이름이 변경되면 무엇을 의미합니까? 그것은 정확히 무엇으로 바뀔 수 있습니까? "Excel"만 검색 할 수 있습니다. – Grego

+0

고맙습니다. 이전에 시도했지만 작동하지 않았습니다. 그 때 내가 무엇을했는지 모르겠지만 Excel 만 검색하면 지금 작업 중입니다. 변경함으로써 나는 소개 소개. – Wilest

답변

1

쉬운 유지 관리를 위해 데이터베이스에 코스 이름을 저장해야합니다.

그래서 이런 일이

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

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

감사합니다. 데이터베이스에 저장하고 있습니다. – Wilest

1

는 각 코스는 Name뿐만 아니라 ID을 가질 수 ... 것이 바람직 할 것이다. 그런 다음 모든 코드가 ID별로 코스를 참조 할 수 있지만 UI를 통해 Name을 사용자에게 표시 할 수 있습니다.

그런 식으로 코드를 업데이트하거나 매번 변경 사항 목록에 추가 할 필요없이 코스의 Name을 변경할 수 있습니다.

관련 문제