PHP 주요레퍼런스/배열 함수

in_array

웹 개발자의 비상 2011. 8. 24. 22:28
bool in_array( mixed needle, array haystack [, bool strict] )
어떤값이 배열에 존재하는 확인하여 bool 값을 반환한다.

haystack 배열의 원소중에 needle 이라는 값을 갖는 원소가 있는지 검사하여 있으면 TRUE를 없으면 FALSE를 반환한다.
strict는 TRUE또는 FALSE로 지정할 수 있는데 TRUE 로 지정한 경우 값뿐 아니라 변수형 까지 일치하는 원소를 검사하여 그 결과를 bool 값으로 반환하게 된다.

예제

<?
$foods = array("pizza", "beverage" => "cola", "pasta", "apple");

// $foods 배열에서 "pasta"라는 원소를 찾는다. (이때 대소문자를 구분한다.)
if(in_array("pasta", $foods)) {
echo "찾았습니다.<br>";
} else {
echo "찾고자 하는 메뉴가 없습니다.<br>";
}
// 찾았습니다.

// $foods 배열에서 "Apple"이라는 원소를 찾는다. (이때 대소문자를 구분한다.)
if(in_array("Apple", $foods)) {
echo "찾았습니다.<br>";
} else {
echo "찾고자 하는 메뉴가 없습니다.<br>";
}
// 찾고자 하는 메뉴가 없습니다.

$points = array(73.2, "21.5", 59);

if(in_array(21.5, $points, TRUE)) {
echo "원소를 찾았습니다.<br>";
} else {
echo "찾고자 하는 원소가 없습니다.<br>";
}
// 찾고자 하는 원소가 없습니다.

if(in_array("21.5", $points, TRUE)) {
echo "원소를 찾았습니다.";
} else {
echo "찾고자 하는 원소가 없습니다.";
}
// 원소를 찾았습니다.
?>


728x90

'PHP 주요레퍼런스 > 배열 함수' 카테고리의 다른 글

range  (0) 2011.08.25
count/sizeof  (0) 2011.08.24
end  (0) 2011.08.24
reset  (0) 2011.08.24
next / prev  (0) 2011.08.24