'in_array'로 값 확인하기
Coddy PHP 여정의 논리 & 흐름 섹션에 포함된 레슨 — 68개 중 17번째.
배열 내에 특정 값이 존재하는지 확인해야 할 때, PHP의 in_array() 함수는 완벽한 해결책을 제공합니다. 이 함수는 배열을 검색하여 불리언(boolean) 값을 반환합니다—값을 찾으면 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() 함수는 검색하려는 값과 검색할 배열이라는 두 개의 주요 매개변수를 가집니다. 이 함수는 불리언(boolean) 값을 반환하므로 if 및 while 루프와 같은 조건문과 함께 사용하기에 완벽합니다.
이 함수는 사용자의 입력이 허용된 여러 옵션 중 하나와 일치하는지 확인하거나, 장바구니에 항목이 이미 존재하는지 확인하거나, 목록에 중복된 항목이 추가되지 않도록 하는 것과 같은 유효성 검사 작업에 특히 유용합니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
챌린지
쉬움두 개의 입력을 받게 됩니다: JSON 형식의 사용 가능한 색상 배열과 검색할 색상 이름입니다. 두 입력을 모두 읽고, JSON 문자열을 배열로 변환한 후, in_array()를 사용하여 배열에 해당 색상이 존재하는지 확인하십시오. 색상을 찾으면 "Color available"를 출력하고, 찾지 못하면 "Color not available"를 출력하십시오.
입력 형식: 두 줄 - 첫 번째 줄은 JSON 배열(예: ["red","blue","green","yellow"])을 포함하고, 두 번째 줄은 검색할 색상 이름을 포함합니다.
예상 출력: 배열에 색상이 존재하는지 여부에 따라 "Color available" 또는 "Color not available" 중 하나를 출력합니다.
치트 시트
in_array() 함수는 배열 내에서 값을 검색하고, 찾으면 true를, 그렇지 않으면 false를 반환합니다.
구문:
in_array($value, $array)예제:
<?php
$existingUsers = ["alice", "bob", "charlie"];
$newUsername = "bob";
if (in_array($newUsername, $existingUsers)) {
echo "Username already taken!";
} else {
echo "Username available!";
}
// 출력: Username already taken!
?>이 함수는 조건문과 함께 완벽하게 작동하며 사용자 권한 확인, 중복 방지 또는 허용된 옵션 검증과 같은 유효성 검사 작업에 일반적으로 사용됩니다.
직접 해보기
<?php
// 색상의 JSON 배열을 읽습니다
$jsonInput = fgets(STDIN);
$colors = (array)json_decode($jsonInput, true);
// 검색할 색상을 읽습니다
$searchColor = trim(fgets(STDIN));
// TODO: 배열에 색상이 존재하는지 확인하는 코드를 아래에 작성하세요
// 결과를 출력합니다
echo $result;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.