-
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를 반환한다.
위의 함수들은 찾는 대상이 존재하지 않아도 에러를 발생시키지 않는다는 특징이 있기 때문에,
이 특징을 잘 활용하자
'php' 카테고리의 다른 글
배열을 풀어서 사용해보자 ( extract() ) (0) 2023.11.07 class 에서 자기 자신을 instance하기 (0) 2023.10.19 상수 (0) 2023.09.14 php 배열 함수 (0) 2023.09.13 정규 표현식 (0) 2023.09.13