PHP는 2차원 배열인가요?

PHPz
풀어 주다: 2023-04-26 13:41:15
원래의
543명이 탐색했습니다.

PHP는 2차원 배열인가요?

PHP에서 배열은 매우 일반적인 데이터 유형입니다. 단일 변수에 여러 값을 저장할 수 있습니다. 때로는 여러 개의 튜플이나 트리플을 하나의 배열에 저장해야 하는 경우가 있습니다. 이 경우 2차원 배열이나 다차원 배열을 사용해야 합니다. 이번 글에서는 PHP에서 2차원 배열이 존재하는지에 대한 질문을 살펴보겠습니다.

먼저 2차원 배열이 무엇인지 살펴보겠습니다. 2차원 배열은 여러 개의 배열로 구성된 배열입니다. 일반적으로 테이블 및 행렬과 같은 데이터 구조를 저장하는 데 사용됩니다. 각 요소에는 두 개의 인덱스가 있으며, 하나는 행 수이고 다른 하나는 열 수입니다. 간단한 2차원 배열의 예는 다음과 같습니다.

$array = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);
로그인 후 복사

위 코드에서는 3개의 하위 배열을 포함하는 2차원 배열을 정의합니다. 각 하위 배열에는 세 가지 요소가 포함되어 있습니다. 이런 방식으로 우리는 3개의 행과 3개의 열로 구성된 테이블을 쉽게 표현할 수 있습니다.

그러면 이러한 2차원 배열에서 PHP가 배열에 있는지 어떻게 확인할 수 있을까요? 대답은 '예'입니다. in_array() 함수를 사용하여 요소가 배열에 있는지 직접 확인합니다. 예:

$element = 'php';

$array = array(
    array('hello', 'world', 'test'),
    array('foo', 'bar', 'php'),
    array('baz', 'qux', 'hello')
);

if (in_array($element, $array)) {
    echo "Found!\n";
} else {
    echo "Not found!\n";
}
로그인 후 복사

위 코드에서는 먼저 2차원 배열을 정의합니다. 그런 다음 in_array() 함수를 사용하여 'php' 요소가 배열에 있는지 확인합니다. 존재하면 "Found!"를 출력하고, 그렇지 않으면 "Not Found!"를 출력합니다. 이 예에서는 키가 아닌 값만 평가하는 in_array() 함수의 기본 모드를 사용하고 있습니다.

2차원 배열에서 키-값 쌍을 검색해야 하는 경우 array_search() 함수를 사용해야 합니다. array_search() 함수는 배열에서 지정된 값을 검색하고 해당 키를 반환합니다. 예:

$array = array(
    array('name' => 'John', 'age' => 25),
    array('name' => 'Mary', 'age' => 30),
    array('name' => 'Peter', 'age' => 35)
);

$key = array_search('Mary', array_column($array, 'name'));

if ($key !== false) {
    echo "Found Mary at key " . $key . "\n";
} else {
    echo "Mary not found\n";
}
로그인 후 복사

위 코드에서는 먼저 세 개의 하위 배열을 포함하는 2차원 연관 배열을 정의합니다. 각 하위 배열에는 'name' 및 'age'라는 요소가 포함되어 있습니다. 그런 다음 array_search() 함수와 array_column() 함수를 사용하여 'name' 요소에 'Mary' 값이 있는 키를 찾습니다. 발견되면 키를 출력하고, 그렇지 않으면 "Mary not Found"를 출력합니다.

요약하자면, PHP는 그것이 2차원 배열인지 여부를 판단할 수 있습니다. in_array() 함수나 array_search() 함수를 사용하여 확인할 수 있습니다. 키-값 쌍을 찾으려면 array_search() 함수와 array_column() 함수를 사용해야 합니다. 이러한 함수의 사용법을 익히면 2차원 배열을 다룰 때 더욱 편안해집니다.

위 내용은 PHP는 2차원 배열인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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