배열 검색 PHP는 무엇입니까? & Stntax입니다.

게시 됨: 2021-05-20

배열은 프로그래밍에서 가장 일반적으로 사용되는 데이터 구조 중 하나입니다. 정수, 문자열, 기타 배열과 같은 다양한 유형의 요소를 저장하는 데 사용할 수 있습니다. 그리고 배열에서 수행해야 하는 가장 빈번한 작업 중 하나는 검색, 보다 구체적으로 배열의 특정 요소 검색, 배열에서의 위치 찾기 등입니다.

PHP는 가장 널리 사용되고 널리 채택된 스크립팅 언어 중 하나이며(Zuckerberg는 Facebook을 PHP로 코딩함) 배열 검색을 매우 우아하게 처리합니다. 루프를 사용하여 각 요소를 실행할 수 있지만 이는 번거롭고 무력합니다. 대신 in_array(), array_search(), array_keys() 및 array_key_exists()와 같이 활용할 수 있는 여러 내장 메서드가 있습니다. 이 블로그에서는 PHP 배열 검색 에 대해 살펴보겠습니다 .

목차

구문

PHP 배열 검색 의 구문 은 매우 간단하고 기억하기 쉽습니다.

1. array_search (요소 값, 배열, STRICT)

보시다시피 PHP 배열 검색 기능에 3개의 매개변수를 전달해야 합니다.

요소 값 - 배열에서 검색해야 하는 값입니다.

array – 여기에서 검색해야 하는 배열을 지정합니다.

STRICT – 정확히 일치하는 항목만 식별하는 선택적 매개변수입니다. TRUE 또는 FALSE일 수 있는 이진 매개변수입니다. 기본적으로 FALSE로 설정됩니다. TRUE이면 데이터 유형(정수 5와 문자열 "5" 구분)을 확인하고 데이터 유형이 일치하는 요소(키)의 위치를 ​​반환합니다.

STRICT 매개변수를 지정하지 않도록 선택할 수도 있습니다. 이 경우 함수를 다음과 같이 작성해야 합니다.

array_search(요소 값, 배열)

일치하는 값을 가진 요소가 없으면 함수는 FALSE를 반환합니다. 또는 일치하는 값을 가진 둘 이상의 요소가 발견되면 첫 번째 일치하는 요소의 위치를 ​​반환합니다.

실시예 1

먼저 STRICT 매개변수 없이 작동하는 PHP 배열 검색 을 살펴보겠습니다 .

<?php $arr1 = array('vinod', 'manish', 'sujay', 'vinit', 'aishwariya');

$out1 = array_search( '비니트'' ,$arr1);

에코 $out1; ?>

이 경우 출력은 'vinit' 요소가 배열의 인덱스 3과 연결되므로 3이 됩니다(배열 인덱스는 0부터 시작합니다. 즉, 배열의 첫 번째 요소는 0번째 위치에 있음)

실시예 2

STRICT 매개변수를 사용한 PHP 배열 검색

이제 PHP 배열 검색 에서 STRICT 매개변수 가 TRUE로 설정 되면 어떻게 되는지 살펴보겠습니다 .

<?php $arr2 = 배열(2,3,5,11,13,17,19);

$out2 = array_search("11", $arr2, true);

에코 $out2; ?>

여기서 출력을 추측할 수 있습니까? 당신의 추측이 NULL 출력이라면 당신의 생각이 절대적으로 옳습니다. 검색할 요소가 정수 11이 아니라 문자열 11이라는 점에 유의하십시오. 그리고 이것은 정수 11을 포함하는 정수 배열이므로 함수는 false를 반환합니다.

반대로 이제 STRICT를 false로 정의해 보겠습니다.

<?php $arr3 = 배열(2,3,5,11,13,17,19);

$out3 = array_search("11", $arr3, false);

에코 $out3; ?>

이 경우 출력은? 3. 함수가 데이터 유형을 무시했기 때문에(STRICT가 FALSE로 설정되었으므로) 요소 11이 4번째 위치에 있고 따라서 해당 키를 반환했습니다(3).

2. in_array()

PHP 배열 검색 기능은 지정된 요소가 배열에 있는지 여부를 확인합니다. BOOLEAN을 반환합니다. 즉, 요소가 발견되면 TRUE를 반환하고 그렇지 않으면 FALSE를 반환합니다.

구문

in_array(요소 값, 배열, STRICT)

array_search()와 마찬가지로 STRICT는 기본적으로 FALSE로 설정되는 선택적 매개변수입니다.

실시예 1

<?php $arr4 = 배열(2,4,6,8,10);

$out4 = in_array("10", $arr4, false);

에코 $out4; ?>

출력 – 참

실시예 2

<?php $arr5 = 배열(2,4,6,8,10);

$out5 = in_array("10", $arr5, true);

에코 $out5; ?>

출력 – FALSE(함수가 전달된 문자열 10이 아니라 배열에서 정수 10을 찾았기 때문에)

세계 최고의 대학에서 온라인으로 소프트웨어 엔지니어링 과정을 배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

결론

PHP에 능숙해지고 이를 통해 수익성 있는 경력을 쌓고 싶다면 upGrad의 Bachelors / Master of Computer Applications 과정을 선택하십시오. 권위 있는 Chandigarh University(UGC 인정)와 제휴한 이 프로그램은 배치 지원 외에도 깊은 업계 지식과 6개월 인턴십을 제공합니다. 소프트웨어 및 기술 트랙에서 다른 컴퓨터 과학 과정을 탐색 하고 프로그래밍 기술을 한 단계 높일 수도 있습니다 .

PHP, 전체 스택 소프트웨어 개발에 대해 자세히 알아보려면 작업 전문가를 위해 설계되었으며 9시간 이상의 엄격한 교육을 제공하는 upGrad & IIIT-B의 전체 스택 소프트웨어 개발 Executive PG 프로그램을 확인하십시오. 프로젝트 및 과제, IIIT-B 동문 상태, 실질적인 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.

PHP에서 array_search는 무엇입니까?

특정 값에 대한 배열을 검색하는 쉬운 방법은 array_search() 함수를 사용하는 것입니다. 첫 번째 인수로 인덱스를 사용하거나 두 번째 인수로 인덱스 없이 array_search()를 사용할 수 있습니다. array_search()는 배열에서 값의 첫 번째 인스턴스의 키를 반환하거나 찾을 수 없으면 FALSE를 반환합니다. array_search는 값과 배열을 받아들이고 배열에서 값이 처음 나타나는 인덱스를 반환하는 PHP의 내장 함수입니다.

PHP에서 배열이란 무엇입니까?

배열은 PHP에서 여러 값을 저장하는 데 사용됩니다. 배열은 실제로 동일한 데이터 유형의 변수 그룹입니다. 배열의 변수는 항상 배열을 선언할 때 지정하는 정수 키로 인덱싱됩니다. 배열에 있는 변수의 수는 선언되기 전에 알아야 합니다. PHP는 배열을 구성하는 데 사용할 수 있는 네 가지 데이터 유형(문자열, 정수, 부동 소수점 및 특수 유형 ``)을 제공합니다. 배열은 단일 변수에 여러 값을 저장하는 데 사용됩니다. PHP에서 가장 강력한 기능 중 하나입니다. 코딩 속도를 높이고 더 깔끔한 코드를 작성하는 데 도움을 주기 때문입니다. 동일한 데이터 유형의 변수 모음입니다. 그들에게는 특정한 위치 순서가 없습니다. 배열은 효율적인 방식으로 데이터를 저장하는 데 사용됩니다.

PHP에서 배열을 정렬하는 것은 무엇입니까?

배열은 PHP에서 가장 중요하고 널리 사용되는 기본 데이터 구조입니다. 하나의 변수에 여러 값을 저장할 수 있습니다. 배열을 조작하는 데 사용할 수 있는 흥미롭고 유용한 작업이 많이 있습니다. 다음은 PHP의 몇 가지 기본 배열 작업입니다. 정렬: 배열은 배열의 속성에 따라 순서대로 정렬할 수 있습니다. 이것은 sort() 함수를 사용하여 수행됩니다. 다음은 예입니다. $movieStars = array('톰 크루즈', '안젤리나 졸리', '존 트라볼타'); 정렬($movieStars); 이 예제를 실행하면 배열은 배열 키를 기준으로 알파벳순으로 정렬됩니다. sort() 함수는 배열의 값을 정렬할 뿐 원래 배열은 변경하지 않는다는 것을 알아야 합니다. 별도로 하셔야 합니다.