
in_array 함수의 strict 인자가 true일 때, 배열의 값이 객체일 때는 객체의 내부 값이 정확히 일치해야 in_array 함수가 true를 반환합니다.
예를 들어, 다음 코드를 살펴보겠습니다.
#hostingforum.kr
php
$numbers_obj = array((object)1, (object)2, (object)3, (object)4, (object)5);
위 코드에서 객체의 내부 값은 1, 2, 3, 4, 5입니다.
in_array 함수의 strict 인자가 true일 때, 3을 찾으려면 다음과 같이 코드를 작성해야 합니다.
#hostingforum.kr
php
if (in_array((object)3, $numbers_obj, true)) {
echo "3은 배열에 있습니다.";
} else {
echo "3은 배열에 없습니다.";
}
위 코드에서 (object)3은 객체의 내부 값이 3인 객체를 의미합니다.
따라서, in_array 함수의 strict 인자가 true일 때, 배열의 값이 객체일 때는 객체의 내부 값이 정확히 일치해야 in_array 함수가 true를 반환합니다.
2025-07-20 20:40