PHP 배열 검색

WBOY
풀어 주다: 2024-08-29 12:45:18
원래의
290명이 탐색했습니다.

사용 가능한 도구 세트와 특정 프로그래밍 언어의 기술을 사용하지 않으면 웹 애플리케이션을 완성할 수 없습니다. 배열 처리와 같은 기능은 모든 웹 애플리케이션에서 매우 일반적이며 검색도 그 중 하나입니다. 예, 올바르게 읽으셨습니다. 배열 검색은 정의된 배열에서 요소를 검색할 때 배열의 일반적인 기능 중 하나입니다. 배열의 요소는 다양한 방법으로 검색할 수 있습니다. 다차원 배열 내부에서 배열을 검색할 수도 있습니다. 배열과 해당 요소를 사용하여 기능을 검색할 수 있는 방법은 여러 가지가 있습니다. array_search(), in_array() 등과 같은 내장 함수를 작업에 적용하여 비즈니스 요구 사항에 따라 작업을 수행할 수 있습니다.

광고 이 카테고리에서 인기 있는 강좌 PHP 개발자 - 전문 분야 | 8개 코스 시리즈 | 3가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

PHP 배열 검색 구문

PHP 배열 검색 구문은 다음과 같습니다.

구문:

array_search()
array_search(element_value, array)
로그인 후 복사

이 함수는 배열 값을 배열로 검색하고 해당 요소의 키(위치)를 반환하는 데 사용할 수 있습니다. 우리가 볼 수 있는 매개변수는 두 개뿐입니다. 첫 번째는 요소 값이고 두 번째는 배열 자체입니다.

array_search(element_value, array, strict)
로그인 후 복사

다른 사항은 위 구문에서 논의한 것과 동일하며 여기에 하나의 추가 매개변수가 있다는 점을 예상합니다. strict 매개변수는 요소 값이 동일한 데이터 유형에 속하는지 추가 검사를 사용하는 것입니다. 즉, strict 대신 TRUE를 선택하면 숫자 10은 "10"(문자열 10)과 같지 않습니다. Strict는 true 또는 false를 전달할 수 있으며 이는 선택적 매개변수입니다. 기본적으로 엄격한 조건은 거짓으로 간주됩니다.

in_array()
in_array(search_value, array);
로그인 후 복사

이 기능은 배열 내부에 특정 검색 값이 있는지 확인합니다. 이 함수의 반환 유형은 부울입니다.

in_array(search, array, type)
로그인 후 복사

이 기능에 대한 설명은 이전과 동일합니다. array_search()에서 볼 수 있는 것처럼 엄격함을 위한 추가 매개변수를 전달합니다.

PHP 배열 검색은 어떻게 작동하나요?

검색 작업을 완료하기 전에 먼저 배열과 주어진 배열에서 검색해야 하는 요소 값 두 가지 이상이 필요합니다.

비즈니스 요구 사항에 따라 아래 언급된 기능을 사용할 수 있습니다.

array_search()
in_array()
로그인 후 복사

또한 이러한 기능의 다양한 변형을 사용하여 작업을 완료할 수 있으며 예제 영역에서 논문의 기능을 살펴보겠습니다. 배열 검색 작업은 여러 배열에 대해서도 수행할 수 있으며 이를 위해 자체 사용자 정의 코드를 작성할 수도 있습니다.

PHP 배열 검색 예시

다음은 PHP 배열 검색의 예입니다.

예시 #1

주어진 배열 요소를 검색합니다.

코드:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = array_search("value 5",$array); // apply array search
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>
로그인 후 복사

출력:

PHP 배열 검색

예시 #2

array_search() 함수가 3개의 매개변수와 어떻게 작동하는지 확인해 보겠습니다.

코드:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', '5','value -6','value -7');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on array position: " . $newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br/><b>With True</b><br/>";
$newArrays2 = array_search(5,$array,TRUE); // apply array search
if($newArrays2){
echo "Search found on array position: " . $newArrays2; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>
로그인 후 복사

위 프로그램에서 배열의 4번째 요소인 값 5를 살펴보세요. TRUE 또는 FALSE를 세 번째 매개변수로 하는 array_search()를 사용하여 검색을 시도하고 있습니다.

출력:

PHP 배열 검색

예시 #3

배열을 분할하여 미리 정의된 배열에 할당해 보겠습니다.

코드:

<?php
$array = array('value -1', 'value 2', 'value 3', 'value 4', 'value 5','value -6','value -7');
$newArrays = in_array("value 5",$array); // apply array search
if($newArrays){
echo "Search found."; // printing the position of element if found.
}else{
echo "Nothing found.";
}
?>
로그인 후 복사

출력:

PHP 배열 검색

예시 #4

연관 배열을 이용한 배열 검색.

예, 이러한 검색은 배열 요소 검색을 사용할 수 있습니다. 또한 정의된 키가 배열에 존재하는지 여부를 확인하는 내장 함수가 PHP에 내장되어 있습니다.

코드:

<?php
$array = array(1=> 'value -1', 11=> 'value 2', 12=> 'value 3', 15=> 'value 4', 5=> '5', 6=> 'value -6');
$newArrays = array_search(5,$array,FALSE); // apply array search
echo "<b>With false</b><br/>";
if($newArrays){
echo "Search found on position ".$newArrays; // printing the position of element if found.
}else{
echo "Nothing found.";
}
echo "<br>The use of the array_key_exists()<br>";
if (array_key_exists(12,$array))
{
echo "Key 12 exists.";
}
else
{
echo "Key 12 does not exist.";
}
?>
로그인 후 복사

출력:

PHP 배열 검색

결론

PHP 언어에는 배열의 배열 요소 검색을 처리하는 내장 함수가 있습니다. array_search(), in_array(), array_key_exists() 등은 검색 관련 작업을 수행하는 가장 인기 있는 방법 중 하나입니다. 위에서 언급한 다양한 예에서 언급된 것처럼 기능 간의 상당한 차이를 볼 수 있으므로 요구 사항에 따라 올바른 기능을 사용하고 있는지 확인해야 합니다.

위 내용은 PHP 배열 검색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!