배열 안에 값이 있는지 판별 해야할 때 유용히 사용하는 함수가 있다. 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 |