본문 바로가기

ServerSide/Php

[php] 배열 값이 있는지 확인

배열 안에 값이 있는지 판별 해야할 때 유용히 사용하는 함수가 있다. in_array() 함수다.

이 함수를 이용하면 for 문을 사용하지 않고도 원하는 값을 찾을 수 있다.

in_array() 함수는 값이 존재한다면 true를, 값이 존재하지 않다면 false를 반환한다.

 

아래는 php.net의 설명 부분이다.

 

in_array
(PHP 4, PHP 5, PHP 7)

in_array — Checks if a value exists in an array

Description ¶
in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : bool
Searches for needle in haystack using loose comparison unless strict is set.

 

이제 사용법을 알았으면 간단한 예제를 보자.

 

<?php
$fruits = array("apple", "banana", "orange");

if (in_array("apple", $fruits)) {
    echo "apple은 존재합니다.";
} else {
    echo "존재 하지 않습니다.";
}

 

만약 이중 배열이라면 해당 배열을 foreach 문을 돌려 값이 존재 하는지 알 수 있다.

 

<?php
$fruits = array(array("사과", "바나나"), array("오렌지", "귤"));

foreach ($arr as $data) {
    if(in_array("사과",$data)){
        echo "사과는 존재합니다.";
    }
}

 

혹은 연관 배열이라면 아래와 같이 구할 수 있다.

 

<?php
$arr = array("사과" => "apple", "바나나" =>"banana");

if(in_array("apple",$arr)){
    echo "사과는 존재합니다.";
}

'ServerSide > Php' 카테고리의 다른 글

[php] if 축약형  (2) 2020.02.28
[php] 배열 키가 있는지 확인  (0) 2020.02.28
php 버전별 업그레이드시 주의사항  (0) 2020.02.17
문자 및 숫자 콤마 추가  (0) 2020.01.22