PHP의 in_array 함수의 사용방법에 대해 알아보도록하겠습니다.
이 함수는 오랫동안 PHP의 필수 요소였으며 배열에 값이 있는지 확인하는 데 널리 사용됩니다.
○ 기본예제
색상 배열이 있고 특정 색상이 배열에 있는지 확인하려고 한다고 가정합니다.
in_array를 사용하여 이를 수행하는 방법은 다음과 같습니다.
$colors = array("red", "green", "blue");
if (in_array("red", $colors)) {
echo "red is in the array";
}
in_array 함수는 검색하려는 값과 검색하려는 배열의 두 가지 매개변수를 사용합니다.
이 함수는 값이 배열에서 발견되면 true를 반환하고 그렇지 않으면 false를 반환합니다.
○ 특정 사용자의 이름을 배열에서 찾는 예제
사용자 데이터 배열이 있고 특정 사용자 이름이 배열에 있는지 확인하려고 한다고 가정합니다.
그러나 배열에는 문자열과 정수가 모두 포함되어 있으며 비교가 엄격한지 확인하려고 합니다.
"type" 매개변수와 함께 in_array 함수를 사용하는 방법은 다음과 같습니다.
$users = array(
array("username" => "hoi", "age" => 20),
array("username" => "ken", "age" => 25),
array("username" => "john", "age" => 30)
);
if (in_array(array("username" => "hoi"), $users, true)) {
echo "hoi is in the array";
}
"type" 매개변수는 true로 설정되어 있습니다. 이는 함수가 각 값의 데이터 유형을 고려하여 엄격한 비교를 수행함을 의미합니다.
○ 배열에서 여러값을 검색하는 예제
마지막으로 in_array를 사용하여 배열에서 여러 값을 검색하는 방법을 살펴보겠습니다. 예를 들면 다음과 같습니다.
$colors = array("red", "green", "blue");
$search_values = array("red", "yellow");
foreach ($search_values as $value) {
if (in_array($value, $colors)) {
echo $value . " is in the array";
} else {
echo $value . " is not in the array";
}
}
$search_values 는 for 루프를 돌면서 배열에 있는 값이 colors 에 있는지 확인합니다.
in_array 함수는 배열에 값이 존재하는지 확인하는 간단하면서도 강력한 도구입니다.
이 예제는 코드를 단순화하고 시간을 절약하기 위해 사용할 수 있는 많은 방법 중 일부에 불과합니다.
실무 에서는 더욱 다양한 방법으로 in_array 를 활용 할 수 있습니다.
'개발 > PHP' 카테고리의 다른 글
[PHP] foreach 사용하기 (0) | 2022.11.27 |
---|---|
[php] 날짜와 시간함수 사용하기 (0) | 2022.10.23 |
[php] 문자를 아스키코드로 변환해보자 ord(), chr() 함수 (0) | 2022.10.23 |
[php] $_REQUEST 글로벌 변수 와 variables_order (0) | 2022.10.23 |