차림

2008년 3월 28일

PHP 배열에 들어있는지 여부를 판단하는 in_array() 함수

in_array() 함수는 비교하려는 어떤 값이 배열에 들어있는지 여부를 알려준다. 예를 들어, 다음과 같이 쓸 수 있다.


$url_dir = dirname($_SERVER['PHP_SELF']);
$url_good = array("/web/php", "/web/css", "/web/xhtml");
$url_bad = array("/web/webstd", "/web/javasc");

if(in_array($url_dir, $url_good))
	echo 'class="sel"';

...

if(in_array($url_dir, $url_bad))
	echo 'class="sel"';

이 예에서 변수 $url_dir은 현재 웹문서 주소에서 도메인 주소와 파일 이름을 뺀 나머지 부분이다. if문에서는 $url_dir이 배열 $url_good 또는 배열 $url_bad에 들어있는지 확인한 뒤 배열에 있다면, 즉 배열에 있는 것과 일치한다면 echo를 통해 미리 정해진 class="sel"을 출력한다. 황씨신문이나 황씨건축 등에서는 디렉토리에 따라 메뉴 부분의 출력을 달리하기 위해 이 함수를 쓰고 있다.

목록