PHP에서 배열의 행을 검색하는 방법

PHPz
풀어 주다: 2023-04-27 09:27:25
원래의
649명이 탐색했습니다.

PHP 프로그래밍에서 배열은 자주 사용되는 데이터 구조 중 하나입니다. 배열에서는 관련 작업을 수행하기 위해 특정 행을 검색해야 하는 경우가 있습니다. 그렇다면 PHP에서 배열의 행을 검색하는 방법은 무엇입니까? 이번 글에서는 이에 대해 자세히 소개하겠습니다.

1. 배열이란 무엇인가요?

우선 배열이 무엇인지 알아야 합니다. 배열은 여러 값을 저장하는 순서가 지정된 컬렉션입니다. PHP에서 배열은 여러 키-값 쌍으로 구성될 수 있습니다. 키-값 쌍은 키(key)와 해당 값(value)을 의미하며, 둘 사이에는 일정한 관계가 있습니다.

PHP에서 배열은 인덱스 배열과 연관 배열의 두 가지 유형으로 나눌 수 있습니다. 인덱스 배열은 배열의 키가 숫자(인덱스) 형식으로 나타나는 것을 의미합니다. 예:

$nums = array(1,2,3,4,5);
로그인 후 복사

연관 배열은 배열의 키가 문자열 형식으로 나타남을 의미합니다. 예:

$person = array("name"=>"Tom","age"=>25,"gender"=>"male");
로그인 후 복사

2. 방법

에서 배열 A 행을 검색하려면 PHP 프로그래밍에서는 일반적으로 관련 작업을 용이하게 하기 위해 배열의 특정 행을 호출해야 합니다. 배열의 행을 검색하려면 PHP 내장 함수 array_slice를 사용할 수 있습니다. array_slice 함수는 지정된 매개변수에 따라 배열을 분할할 수 있습니다. 배열의 일부를 가로채고 가로채는 부분을 새 배열로 반환할 수 있습니다. array_slice 함수의 기본 구문은 다음과 같습니다.

array array_slice(array $array, int $offset[, int $length[, bool $preserve_keys]])
로그인 후 복사

그 중 $array 매개변수는 슬라이스할 배열이고, $offset 매개변수는 가로채기 시작 위치를 지정하며, $length 매개변수는 잘라낼 요소의 개수를 지정합니다. 가로채다. $length 매개변수가 생략되면 $offset부터 배열 끝까지의 모든 요소가 차단된다는 의미입니다. $preserve_keys 매개변수는 선택적 매개변수입니다. true로 설정하면 원래 배열의 키 이름이 유지됩니다.

다음은 array_slice 함수를 사용하여 배열의 행을 검색하는 방법을 보여주는 간단한 예입니다. 다음 내용을 포함하는 $nums라는 5개 요소를 포함하는 인덱스 배열이 있다고 가정합니다.

$nums = array(10,20,30,40,50);
로그인 후 복사

배열의 세 번째 행을 호출해야 하는 경우, 즉 배열에서 세 번째 요소와 그 뒤의 요소를 가로채고, 이는 array_slice 함수를 사용하여 달성할 수 있습니다. 구체적인 코드는 다음과 같습니다.

$third_row = array_slice($nums, 2);
print_r($third_row);
로그인 후 복사

출력 결과는 다음과 같습니다.

Array ( [0] => 30 [1] => 40 [2] => 50 )
로그인 후 복사

출력 결과에서 볼 수 있듯이 배열의 세 번째 행을 성공적으로 검색했습니다.

3. 실제 응용

위의 예 외에도 array_slice 함수를 다른 PHP 함수와 함께 사용하여 더욱 풍부한 응용 프로그램을 구현할 수도 있습니다. 아래에서는 실제 사례를 사용하여 array_slice 함수를 실제로 적용하는 방법을 보여줍니다.

다음 내용을 포함하는 $students라는 여러 학생 정보를 포함하는 연관 배열이 있다고 가정합니다.

$students = array(array("name"=>"Tom","age"=>20,"gender"=>"male"),
                  array("name"=>"Jerry","age"=>22,"gender"=>"male"),
                  array("name"=>"Lucy","age"=>21,"gender"=>"female"),
                  array("name"=>"Mary","age"=>19,"gender"=>"female"),
                  array("name"=>"John","age"=>23,"gender"=>"male"));
로그인 후 복사

$students 배열의 각 요소는 이름, 나이 및 학생의 기본 정보를 포함하는 연관 배열입니다. 성별. 이제 지정된 범위 내에서 학생 정보를 얻는 기능인 getStudents 함수를 구현해야 합니다. 구체적인 요구 사항은 다음과 같습니다.

  • 함수는 두 개의 매개 변수 $start 및 $end를 받습니다. 이는 각각 얻을 학생 정보의 시작 줄과 끝 줄을 나타냅니다.
  • 함수는 모든 항목을 포함하는 새 배열을 반환합니다. 지정된 범위의 학생 정보입니다.

위 요구 사항을 달성하려면 array_slice 함수를 사용하여 $students 배열을 분할한 다음 이를 PHP 내장 함수 array_values ​​​​함수와 결합하여 키 이름을 재정렬할 수 있습니다. 구체적인 구현 코드는 다음과 같습니다.

function getStudents($students, $start, $end) {
    $new_students = array_slice($students, $start-1, $end-$start+1);
    return array_values($new_students);
}

$new_students = getStudents($students, 2, 4);
print_r($new_students);
로그인 후 복사

위 코드에서는 getStudents라는 함수를 정의하고 함수 내부에서 array_slice 및 array_values ​​함수를 호출했습니다. 먼저 array_slice 함수를 사용하여 $students 배열을 분할하고 결과를 새 배열 $new_students에 할당합니다. 그런 다음 array_values ​​함수를 사용하여 $new_students 배열을 재정렬하여 숫자 인덱스를 키로 사용하는 새 배열을 생성합니다. 마지막으로 함수 반환 값에 새 배열 $new_students를 반환합니다.

getStudents 함수 호출 후 print_r 함수를 사용하여 함수의 반환 값을 출력합니다. 출력 결과는 다음과 같습니다.

Array ( [0] => Array ( [name] => Jerry [age] => 22 [gender] => male )
        [1] => Array ( [name] => Lucy [age] => 21 [gender] => female )
        [2] => Array ( [name] => Mary [age] => 19 [gender] => female ) )
로그인 후 복사

출력 결과에서 볼 수 있듯이 $students 배열의 2~4행에서 학생 정보를 성공적으로 가져왔습니다.

4. 요약

이 글에서는 PHP에서 배열의 행을 검색하는 방법을 자세히 소개합니다. PHP 내장 함수 array_slice를 사용하면 배열 슬라이싱 작업을 쉽게 구현할 수 있습니다. 실제 응용 프로그램에서는 다른 PHP 함수를 결합하여 더 복잡한 기능을 구현할 수도 있습니다. PHP를 개발할 때 배열에서 행을 검색하는 방법을 아는 것은 매우 중요한 기본 지식입니다.

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

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