Menu
Coddy logo textTech

'in_array'로 값 확인하기

Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨. 68개 중 17번째.

배열 내에 특정 값이 존재하는지 확인해야 할 때, PHP의 in_array() 함수는 완벽한 해결책을 제공합니다. 이 함수는 배열을 검색하고 불리언 값을 반환합니다. 값을 찾으면 true를, 찾지 못하면 false를 반환합니다.

기본 구문은 다음과 같습니다:

<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";

if (in_array($newUsername, $existingUsers)) {
    echo "Username already taken!";
} else {
    echo "Username available!";
}
// 출력: Username already taken!
?>

in_array() 함수는 두 가지 주요 매개변수를 받습니다. 바로 검색하려는 값과 검색할 배열입니다. 불리언을 반환하므로 ifwhile 루프와 같은 조건문에서 완벽하게 작동합니다.

이 함수는 사용자의 입력이 허용된 여러 옵션 중 하나와 일치하는지 확인하거나, 항목이 장바구니에 already 존재하는지 검증하거나, 중복 항목이 목록에 추가되지 않도록 하는 등의 검증 작업에 특히 유용합니다.

challenge icon

챌린지

쉬움

두 개의 입력을 받습니다. 하나는 JSON 형식으로 제공되는 사용 가능한 색상의 배열이고, 다른 하나는 검색할 색상 이름입니다. 두 입력을 읽고, JSON 문자열을 배열로 변환한 다음, in_array()를 사용하여 색상이 배열에 존재하는지 확인합니다. 찾은 경우 "Color available"을 출력하고, 찾지 못한 경우 "Color not available"을 출력합니다.

입력 형식: 두 줄입니다. 첫 번째 줄에는 JSON 배열(예: ["red","blue","green","yellow"])이 포함되고, 두 번째 줄에는 검색할 색상 이름이 포함됩니다.

예상 출력: 색상이 배열에 존재하는지에 따라 "Color available" 또는 "Color not available" 중 하나를 출력합니다.

직접 해보기

<?php
// JSON 색상 배열 읽기
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);

// 검색할 색상 읽기
$searchColor = trim(fgets(STDIN));

// TODO: 아래에 색상이 배열에 존재하는지 확인하는 코드를 작성하세요

// 결과 출력
echo $result;
?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리 & 흐름의 모든 레슨

직접 연습해 보세요: 온라인 PHP 컴파일러