> 백엔드 개발 > PHP 문제 > 배열을 PHP 배열에 배치할 수 있나요?

배열을 PHP 배열에 배치할 수 있나요?

青灯夜游
풀어 주다: 2023-03-16 06:28:01
원래의
3020명이 탐색했습니다.

배열은 PHP 배열 안에 배치될 수 있습니다. PHP 배열은 배열 자체를 포함하여 모든 유형의 데이터를 저장할 수 있습니다. 배열의 요소가 다른 배열인 경우 배열을 포함하는 배열, 즉 다차원 배열을 형성합니다. 배열의 다른 차원은 해당 배열 요소를 얻기 위해 여러 개의 첨자(인덱스)가 필요함을 나타냅니다. 예를 들어, 2차원 배열에는 두 개의 첨자가 필요합니다.

배열을 PHP 배열에 배치할 수 있나요?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

어레이는 PHP 배열에 배치될 수 있습니다.

Array는 PHP에서 가장 중요한 데이터 유형 중 하나이며 PHP에서 널리 사용됩니다. PHP는 약한 데이터 유형을 사용하는 프로그래밍 언어이기 때문에 PHP의 배열 변수는 모든 유형의 데이터를 얼마든지 저장할 수 있으며 다른 강력한 데이터 유형의 힙, 스택 및 큐와 같은 데이터 구조의 기능을 구현할 수 있습니다.

PHP의 배열은 배열 자체를 포함하여 모든 유형의 데이터를 저장할 수 있습니다. 한 배열의 요소가 다른 배열인 경우 해당 배열을 포함하는 배열, 즉 다차원 배열을 형성합니다. array

  • ... ..

  • 그러나 배열이 3차원을 초과하면 가독성이 크게 떨어지며, 관리하기도 불편합니다.

  • 다차원 배열을 정의하는 방법을 살펴보겠습니다.
  • 1. 2차원 배열 정의
  • 2차원 배열은 1차원 배열과 동일한 방식으로 선언됩니다. 배열의 하나 이상의 요소도 배열로 선언된다는 점을 제외하면 2차원 배열을 선언하는 방법에는 배열 요소에 직접 값을 할당하는 방법과 array() 함수를 사용하는 방법이 있습니다.

1) 배열 요소에 직접 값을 할당

"$array 변수 이름 [행 아래 첨자] [열 아래 첨자] = 값;" 형식으로 생성하여 사용할 수 있습니다. 2차원 배열

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][&#39;姓名&#39;] = &#39;张三&#39;;
$array[0][&#39;年龄&#39;] = &#39;25&#39;;
$array[0][&#39;性别&#39;] = &#39;男&#39;;
$array[1][&#39;姓名&#39;] = &#39;李四&#39;;
$array[1][&#39;年龄&#39;] = &#39;21&#39;;
$array[1][&#39;性别&#39;] = &#39;男&#39;;
$array[2][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[2][&#39;年龄&#39;] = &#39;22&#39;;
$array[2][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
로그인 후 복사
출력 결과: 배열을 PHP 배열에 배치할 수 있나요?

2차원 배열의 행 첨자열 첨자는 비어 있을 수 있습니다(즉, 특정 인덱스 값이 지정되지 않음). 이면 기본값은 숫자 인덱스이며 인덱스 값은 기본적으로 0부터 시작하여 순차적으로 증가합니다.

예 1: "열 첨자"가 비어 있음

<?php
header("Content-type:text/html;charset=utf-8");
$array[0][] = &#39;张三&#39;;
$array[0][] = &#39;25&#39;;
$array[0][] = &#39;男&#39;;
$array[1][] = &#39;李四&#39;;
$array[1][] = &#39;21&#39;;
$array[1][] = &#39;男&#39;;
$array[2][] = &#39;娜娜&#39;;
$array[2][] = &#39;22&#39;;
$array[2][] = &#39;女&#39;;
var_dump($array);
?>
로그인 후 복사
출력 결과:

$数组变量名[行下标] [列下标]= 值;”的格式来创建并初始化二维数组

<?php
header("Content-type:text/html;charset=utf-8");
$array[][&#39;姓名&#39;] = &#39;张三&#39;;
$array[][&#39;年龄&#39;] = &#39;25&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;李四&#39;;
$array[][&#39;年龄&#39;] = &#39;21&#39;;
$array[][&#39;性别&#39;] = &#39;男&#39;;
$array[][&#39;姓名&#39;] = &#39;娜娜&#39;;
$array[][&#39;年龄&#39;] = &#39;22&#39;;
$array[][&#39;性别&#39;] = &#39;女&#39;;
var_dump($array);
?>
로그인 후 복사

输出结果:

배열을 PHP 배열에 배치할 수 있나요?

二维数组的行下标列下标

예 2: "행 첨자"가 비어 있음

<?php
header("Content-type:text/html;charset=utf-8");
$array[][] = &#39;张三&#39;;
$array[][] = &#39;25&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;李四&#39;;
$array[][] = &#39;21&#39;;
$array[][] = &#39;男&#39;;
$array[][] = &#39;娜娜&#39;;
$array[][] = &#39;22&#39;;
$array[][] = &#39;女&#39;;
var_dump($array);
?>
로그인 후 복사

출력 결과:

배열을 PHP 배열에 배치할 수 있나요?

예 3: "행 첨자" 모두 "subscript"와 "column subscript"가 비어 있습니다.

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("张三",25,"男"),
    array("李四",21,"男"),
    array("娜娜",22,"女")
);
var_dump($array);
?>
로그인 후 복사

출력 결과:

배열을 PHP 배열에 배치할 수 있나요?

2), array() 함수를 사용하세요.

array() 함수를 사용하여 2차원 배열을 선언하는 것은 1차원 배열. 배열을 PHP 배열에 배치할 수 있나요?

인덱스 배열

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    "学生1"=>array("张三",25,"男"),
    "学生2"=>array("李四",21,"男"),
    "学生3"=>array("娜娜",22,"女")
);
var_dump($array);
?>
로그인 후 복사

출력 결과:


연관 배열

배열을 PHP 배열에 배치할 수 있나요?

예 1:
    <?php
    header("Content-type:text/html;charset=utf-8");
    $array = array
    (
        "学生1"=>array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
        "学生2"=>array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
        "学生3"=>array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
    );
     var_dump($array);
    ?>
    로그인 후 복사
  • 출력 결과:

예 2:

<?php
header("Content-type:text/html;charset=utf-8");
$array = array
(
    array("姓名"=>"张三","年龄"=>25,"性别"=>"男"),
    array("姓名"=>"李四","年龄"=>21,"性别"=>"男"),
    array("姓名"=>"娜娜","年龄"=>22,"性别"=>"女")
);
 echo $array[0][&#39;姓名&#39;].&#39;同学的年龄为&#39;.$array[0][&#39;年龄&#39;].&#39;岁&#39;;
?>
로그인 후 복사

출력 결과 :

배열을 PHP 배열에 배치할 수 있나요?

확장: 2차원 배열의 요소 가져오기

각 차원의 첨자만 표시 배열을 PHP 배열에 배치할 수 있나요?

<?php
header("Content-type:text/html;charset=utf-8");
$array = 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;=>array(&#39;西工区&#39;,&#39;老城区&#39;,&#39;孟津县&#39;),
            &#39;郑州市&#39;=>array(&#39;中原区&#39;,&#39;金水区&#39;)
        )
);
 var_dump($array);
?>
로그인 후 복사

출력 결과:

참고:

배열 간의 차이점 차원은 해당 배열 요소를 얻기 위해 사용해야 하는 첨자(인덱스) 수를 나타냅니다. 예를 들어, 2차원 배열에는 해당 배열 요소를 얻으려면 2개의 첨자가 필요하고, 3차원 배열에는 3개가 필요합니다.

배열을 PHP 배열에 배치할 수 있나요?

2. 다차원 배열 생성

2차원 배열을 참조하고 하나의 예에서 추론하여 3차원 배열, 4차원 배열 또는 기타 고차원 배열을 쉽게 만듭니다. . 3차원 배열을 정의하는 예는 다음과 같습니다.

rrreee출력 결과:

추천 학습: "

PHP Video Tutorial

"

위 내용은 배열을 PHP 배열에 배치할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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