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를 반환한다.
위의 함수들은 찾는 대상이 존재하지 않아도 에러를 발생시키지 않는다는 특징이 있기 때문에,
이 특징을 잘 활용하자