> 백엔드 개발 > PHP 문제 > PHP에서 배열의 값을 결정하는 방법

PHP에서 배열의 값을 결정하는 방법

WBOY
풀어 주다: 2023-05-07 15:02:09
원래의
515명이 탐색했습니다.

PHP는 개발자가 다양한 데이터 유형을 생성하여 데이터를 처리할 수 있는 인기 있는 프로그래밍 언어입니다. 그 중 배열은 PHP에서 가장 일반적으로 사용되는 데이터 유형 중 하나입니다. PHP에서 배열은 여러 값을 저장하고 이러한 값을 다양한 방식으로 액세스하고 조작할 수 있습니다. 그런데 배열의 값을 판단해야 할 때는 어떻게 해야 할까요? 이번 글에서는 PHP에서 배열값을 판단하는 방법을 자세히 소개하겠습니다.

1. in_array() 함수를 사용하세요.

in_array() 함수는 PHP에서 배열 값을 결정하는 데 일반적으로 사용되는 함수 중 하나입니다. 구문은 다음과 같습니다.

bool in_array ( mix $needle , array $haystack [, bool $strict = FALSE ] )

그 중 $needle 은 판단할 값, $haystack 은 검색할 배열, $ strict는 엄격 모드 활성화 여부를 나타냅니다. 엄격 모드가 활성화되면 in_array() 함수는 값 유형과 데이터 유형이 동일한지 확인하고, 그렇지 않으면 값이 동일한지 여부만 확인합니다.

예를 들어 다음과 같이 색상을 저장하는 $colors 배열이 있습니다.

$colors = array("red", "green", "blue");

in_array() 함수를 사용하여 색상을 판단할 수 있습니다. 배열에는 특정 값이 포함되어 있습니다. 예를 들어, "녹색"이 포함되어 있는지 확인하려면:

if (in_array("green", $colors)) {
echo "includes";
} else {
echo "does not contain";
}

The 위의 코드는 "Include"를 출력합니다.

2. array_search() 함수를 사용하세요.

in_array() 함수 외에도 PHP에서 배열 값을 판단하기 위해 일반적으로 사용되는 또 다른 함수 array_search()가 있습니다. 구문은 다음과 같습니다.

mixed array_search ( mix $needle , array $haystack [, bool $strict = false ] )

그 중 $needle 은 찾을 값을 나타내고 $haystack 은 검색할 배열을 나타내며 $strict 엄격 모드 활성화 여부를 나타냅니다. array_search() 함수는 일치 항목의 키 이름을 반환하거나, 일치 항목이 없으면 false를 반환합니다.

예를 들어 아래와 같이 웹사이트 사용자를 저장하는 $users 배열이 있습니다.

$users = array("张三" => 25, "lee思" => 30, "王五" => ; 35);

array_search() 함수를 사용하면 배열에 특정 값이 포함되어 있는지 확인할 수 있습니다. 예를 들어, 나이가 30세인 사용자를 찾으려면:

$key = array_search(30, $users);
if ($key !== false) {
echo "키 이름을 찾았습니다:" $key;
} . else {
echo "Not Found";
}

위 코드는 "발견된 키 이름: Li Si"를 출력하여 배열에서 30세인 해당 사용자가 Li Si임을 나타냅니다.

3. array_key_exists() 함수를 사용하세요

특정 값이 배열에 있는지 확인하는 것 외에도 때로는 특정 키 이름이 배열에 있는지 확인해야 합니다. 이 시점에서 PHP에서 array_key_exists() 함수를 사용할 수 있습니다. 구문은 다음과 같습니다.

bool array_key_exists (혼합 $key , array $array )

그 중 $key는 판단할 키 이름을 나타내고, $array는 검색할 배열을 나타냅니다. 키 이름이 존재하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

예를 들어 $grades 배열을 정의하여 학생 성적을 저장합니다.

$grades = array("Zhang San" => array("중국어" => 90, "Mathematics" => 80 , "English" => 95),

             "李四" => array("语文" => 85, "数学" => 95, "英语" => 90),
             "王五" => array("语文" => 70, "数学" => 75, "英语" => 80));
로그인 후 복사

array_key_exists() 함수를 사용하여 배열에 특정 키 이름이 포함되어 있는지 확인할 수 있습니다. 예를 들어 Zhang San의 수학 점수를 찾으려면:

if (array_key_exists("Math " , $grades["Zhang San"])) {
echo "Zhang San의 수학 점수는 다음과 같습니다:" . $grades"Zhang San";
} else {
echo "Not Found";
}

위 코드는 출력 "Zhang San's math Score is: 80"은 Zhang San의 수학 점수가 80점임을 의미합니다.

요약하자면, in_array(), array_search() 및 array_key_exists(.)를 포함하여 PHP에서 배열 값을 결정하는 방법에는 여러 가지가 있습니다. 그리고 다른 함수들이 가장 일반적으로 사용되는 방법입니다. 실제 개발에서는 배열 값을 결정하기 위해 다른 방법을 선택하는 것이 매우 중요합니다

.

위 내용은 PHP에서 배열의 값을 결정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿