'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() 함수는 두 가지 주요 매개변수를 받습니다. 바로 검색하려는 값과 검색할 배열입니다. 불리언을 반환하므로 if 및 while 루프와 같은 조건문에서 완벽하게 작동합니다.
이 함수는 사용자의 입력이 허용된 여러 옵션 중 하나와 일치하는지 확인하거나, 항목이 장바구니에 already 존재하는지 검증하거나, 중복 항목이 목록에 추가되지 않도록 하는 등의 검증 작업에 특히 유용합니다.
챌린지
쉬움두 개의 입력을 받습니다. 하나는 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;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
논리 & 흐름의 모든 레슨
직접 연습해 보세요: 온라인 PHP 컴파일러