특정 조회 또는 결과 값으로 배열로 가지는 경우가 굉장히 많습니다. 특정 대상 예를 들면 처리해야 할 회원이 한명이 아닌 여러명일 경우 배열에 회원들 목록을 담아야 합니다.
그런데 이 배열 안에 값들 중 특정 회원이 포함되어있는지 여부를 확인해 처리해줘야 할 경우가 많습니다.
이런 경우 in_array()함수를 사용해서 원하는 값이 포함되어 있다면 true 를 반환하게 됩니다.
$members = array(0 => '철수', 1 => '영희', 2 => '나라', 3 => '길동');
if (in_array('철수', $members)) {
철수는 회원 명단에 있습니다.
}
array_search() 의 경우는 in_array() 와 비슷하지만 포함되어 있다면 true 가 아닌 원소의 key를 반환합니다.
$members = array(0 => '철수', 1 => '영희', 2 => '나라', 3 => '길동');
$search = array_search('철수', $members);
if ($search) {
print 철수 $search;
}
철수의 값을 가진 key 0 이 반환되어 출력되게 됩니다.
쉽게 이야기 하면 원소의 값으로 원소의 키값을 확인할 수 있게 됩니다.
array_key_exists()는 특정 키에 특정원소가 있는지 확인할 수 있습니다.
$members = array(0 => '철수', 1 => '영희', 2 => '나라', 3 => '길동');
if (array_key_exists(3, $members)) {
print '키값 3에 원소가 있습니다.';
}