php

배열 확인 함수

hojomu 2023. 10. 30. 16:17

1. in_array()

$fruits = ['apple', 'banana', 'cherry'];
if (in_array('banana', $fruits)) {
    echo '바나나가 배열 안에 있습니다.';
} else {
    echo '바나나가 배열 안에 없습니다.';
}

-> 배열 안에 특정 value가 있으면 true 없으면 false를 반환

 

2. array_search()

$fruits = ['apple', 'banana', 'cherry'];
$key = array_search('banana', $fruits);
if ($key !== false) {
    echo '바나나는 키 ' . $key . ' 에 있습니다.';
} else {
    echo '바나나가 배열 안에 없습니다.';
}

-> value를 찾으면 , 해당 value의 key (index) 를 반환한다. 값이 없다면, false 반환

 

3. array_key_exists()

$data = ['name' => 'John', 'age' => 30];
if (array_key_exists('age', $data)) {
    echo 'age 키가 배열 안에 있습니다.';
} else {
    echo 'age 키가 배열 안에 없습니다.';
}

-> key를 찾으면 true, 없으면 false 반환

 

4. isset()

$data = ['name' => 'John', 'age' => 30];
if (isset($data['age'])) {
    echo 'age 키가 배열 안에 있습니다.';
} else {
    echo 'age 키가 배열 안에 없습니다.';
}

-> 특정 요소 ( 여기서는 배열 내부의 값 ) 이 null이 아니면 true, null 이면 false를 반환한다.

 

 

위의 함수들은 찾는 대상이 존재하지 않아도 에러를 발생시키지 않는다는 특징이 있기 때문에,

이 특징을 잘 활용하자