다차원 배열을 정의하고 PHP에서 해당 요소를 얻는 방법은 무엇입니까?

WBOY
풀어 주다: 2023-03-13 15:56:01
원래의
1692명이 탐색했습니다.

이전 글에서는 "3분만에 PHP 필터 받기(자세한 예시)"를 가져왔는데, 이번 글에서는 PHP 필터에 대한 관련 지식을 자세하게 소개했습니다. filter 다차원 배열에 대한 지식이 모든 분들께 도움이 되었으면 좋겠습니다!

다차원 배열을 정의하고 PHP에서 해당 요소를 얻는 방법은 무엇입니까?

우리는 이전 연구를 통해 PHP의 배열이 배열 자체를 포함하여 모든 유형의 데이터를 저장할 수 있다는 것을 알고 있습니다. 이때, 한 배열의 요소가 다른 배열인 경우, 포함된 배열을 구성하는 배열을 무엇이라고 불러야 할까요? 포함된 배열의 요소가 여전히 배열인 경우 어떻게 처리해야 할까요?

배열은 단순히 숫자 또는 간단한 목록입니다. 때로는 데이터를 저장하기 위해 두 개 이상의 키를 사용하려는 경우 방금 언급한 종류의 포함된 배열을 사용해야 합니다. 다차원 배열 다음으로 다차원 배열 관련 지식을 살펴보겠습니다.

2차원 배열

위에서 말했듯이 배열의 요소가 다른 배열인 경우 패키지 기능 그룹을 구성하는 배열은 간단히 말해서 2차원 배열입니다. 배열의 배열로 이해됩니다. 일반 배열과 선언 방법이 다른가요?

2차원 배열과 1차원 배열의 선언 방법은 배열의 하나 이상의 요소도 배열로 선언한다는 점만 제외하면 동일합니다. 배열에 직접 값을 할당하는 두 가지 방법도 있습니다. 요소를 사용하고 array() 함수를 사용하여 2차원 배열을 선언합니다.

배열 요소에 직접 값을 할당하여 배열을 선언하는 예를 들어보겠습니다.

<?php
    $array[0][&#39;name&#39;] = &#39;father&#39;;
    $array[0][&#39;year&#39;] = &#39;1949&#39;;
    $array[0][&#39;age&#39;] = &#39;72&#39;;
    $array[1][&#39;name&#39;] = &#39;mother&#39;;
    $array[1][&#39;year&#39;] = &#39;1949&#39;;
    $array[1][&#39;age&#39;] = &#39;72&#39;;
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>
로그인 후 복사

출력 결과:

다차원 배열을 정의하고 PHP에서 해당 요소를 얻는 방법은 무엇입니까?

위 예에서는 직접 값을 할당하여 사용합니다. ​​배열 요소에 할당하여 선언합니다. 다음으로 array() 함수를 통해 2차원 배열을 선언하는 방법을 살펴보겠습니다.

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
?>
로그인 후 복사

출력 결과는 출력과 일치합니다. 위의 예가 됩니다.

두 자리 배열을 선언한 후에는 요소를 얻는 것이 매우 간단합니다. 1차원 배열과 비슷하지만 각 차원의 첨자만 표시하면 됩니다.

다음으로 두 자리 배열의 요소를 가져오는 방법을 예제를 통해 살펴보겠습니다.

<?php
    $array = array(
        array(&#39;name&#39;=>&#39;father&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;),
        array(&#39;name&#39;=>&#39;mother&#39;,&#39;year&#39;=>&#39;1949&#39;,&#39;age&#39;=>&#39;72&#39;)
    );
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($array);
    echo $array[0][&#39;name&#39;].&#39;在&#39;.$array[0][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[0][&#39;age&#39;].&#39;岁了<br/>&#39;;
    echo $array[1][&#39;name&#39;].&#39;在&#39;.$array[1][&#39;year&#39;].&#39;年出生,今年已经&#39;.$array[1][&#39;age&#39;].&#39;岁了&#39;;
?>
로그인 후 복사

출력 결과:

다차원 배열을 정의하고 PHP에서 해당 요소를 얻는 방법은 무엇입니까?

우리가 주목해야 할 것은 : 배열의 다른 차원은 우리를 표시합니다. 해당 배열 요소를 얻으려면 여러 개의 첨자를 사용해야 합니다. 예를 들어, 2차원 배열은 해당 배열 요소를 얻으려면 두 개의 첨자가 필요하고, 3차원 배열은 세 개의 첨자가 필요합니다. 곧.

때때로 데이터를 저장하기 위해 두 개 이상의 키를 사용하고 싶기 때문에 이를 달성하려면 PHP의 다차원 배열을 사용해야 합니다. 그러나 때로는 두 개 이상의 키로 값을 저장하고 싶을 때가 있습니다. 이때 다차원 배열을 저장용으로 사용할 수 있습니다. 다음으로 다차원 배열을 살펴보겠습니다.

다차원 배열

PHP는 2차원 배열 외에도 3차원 배열, 4차원 배열 및 더 많은 다차원 배열을 지원하며, 이를 통칭하여 다차원 배열이라고 합니다. 그러나 3차원을 초과하면 배열의 가독성이 크게 떨어지며 관리도 쉽지 않습니다.

2차원 배열을 참고하여 3차원 배열, 4차원 배열, 기타 고차원 배열을 쉽게 만들 수 있습니다. 다음으로 3차원 배열이 어떻게 정의되는지 예제를 통해 살펴보겠습니다.

<?php
    $arr = array(
        &#39;中国&#39; => array(
            &#39;安徽&#39;=>array(&#39;合肥&#39;,&#39;蚌埠&#39;,&#39;芜湖&#39;),
            &#39;江苏&#39;=>array(&#39;南京&#39;,&#39;徐州&#39;,&#39;苏州&#39;),
            &#39;浙江&#39;=>array(&#39;杭州&#39;,&#39;宁波&#39;,&#39;温州&#39;)
        ),
        &#39;美国&#39; => array(
            &#39;阿拉斯加州&#39;=>array(&#39;朱诺&#39;,&#39;安克雷奇&#39;),
            &#39;路易斯安那州&#39;=>array(&#39;新奥尔良&#39;,&#39;巴吞鲁日&#39;),
            &#39;加利福尼亚州&#39;=>array(&#39;洛杉矶&#39;,&#39;萨克拉门托&#39;)
        )
    );
echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    print_r($arr);
    echo $arr[&#39;中国&#39;][&#39;安徽&#39;][0];  // 输出合肥
?>
로그인 후 복사

출력 결과:

다차원 배열을 정의하고 PHP에서 해당 요소를 얻는 방법은 무엇입니까?

위 예제는 다차원 배열의 정의이고, 다차원 배열의 요소를 얻는 방법.

관심이 있으시면 "PHP 비디오 튜토리얼"을 클릭하여 PHP 지식에 대해 자세히 알아볼 수 있습니다.

위 내용은 다차원 배열을 정의하고 PHP에서 해당 요소를 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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