본문으로 바로가기

PHP 값이 배열 안에 존재하는지 확인하는 in_array 함수

category PHP 2020. 1. 31. 17:28
반응형

 

 


 

in_array 함수

 

in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool

Searches for needle in haystack using loose comparison unless strict is set. 
//엄격이 설정되어 있지 않으면 느슨한 비교를 사용하여 건초 더미에서 바늘을 검색합니다.

 

Parameters

needle
 > The searched value.(검색 값)
haystack
> The array.(배열)
strict
> If the third parameter strict is set to TRUE then the in_array() function will also check the types of the needle in the haystack.
  //세 번째 매개 변수 strict가 TRUE로 설정되면 in_array () 함수는 haystack 자료형도 검사합니다. (default - false)

 

Return

Returns TRUE if needle is found in the array, FALSE otherwise.
//haystack에서 needle이 발견되면 TRUE를, 그렇지 않으면 FALSE를 리턴합니다.

 

Examples

 

#1 in_array() example

<?php
$os = array("Mac", "NT", "Irix", "Linux");

if (in_array("Irix", $os)) { //needle인 Irix가 haystack인 $os에 있는지 확인
    echo "Got Irix";
}

//결과 : Got Irix

if (in_array("mac", $os)) { //needle인 mac이 haystack인 $os에 있는지 확인
    echo "Got mac";
}

//결과 : 출력 없음

 

#2 in_array() with strict example

<?php
$a = array('1.10', 12.4, 1.13);

if (in_array('12.4', $a, true)) { //needle이 자료형이 문자인 '12.4'가 haystack인 $a에 있는지 확인 (strict가 true이므로 자료형도 확인)
    echo "'12.4' found with strict check\n";
}

//결과 : 출력 없음

if (in_array(1.13, $a, true)) { //needle이 자료형이 숫자인 1.13가 haystack인 $a에 있는지 확인 (strict가 true이므로 자료형도 확인)
    echo "1.13 found with strict check\n";
}

//결과 : 1.13 found with strict check

 

#3 in_array() with an array as needle

<?php
$a = array(array('p', 'h'), array('p', 'r'), 'o');

if (in_array(array('p', 'h'), $a)) {
    echo "'ph' was found\n";
}

//결과 : 'ph' was found

if (in_array(array('f', 'i'), $a)) {
    echo "'fi' was found\n";
}

//결과 : 출력 없음

if (in_array('o', $a)) {
    echo "'o' was found\n";
}

//결과 : 'o' was found

 

(출처 php.net > Documentation)

 

 

 

반응형

'PHP' 카테고리의 다른 글

PDO insert, update, delete 한 행 수 확인하기  (0) 2020.02.18
PHP 자주 사용하는 SERVER 변수  (0) 2020.02.17
PHP 비동기 처리  (2) 2020.02.12
PHP CURL 사용법  (0) 2020.02.06
PHP 문자열 함수  (0) 2019.12.04