PHP는 1차원 배열과 다차원 배열을 지원합니다. 이전 글 "PHP 배열 학습 1차원 배열 생성 및 초기화 방법(자세한 코드 설명)"에서 1차원 배열의 생성과 초기화에 대해 자세히 소개했습니다. 메소드를 통해 PHP의 2차원 배열(다차원 배열)에 대해 알아보고, 2차원 배열(다차원 배열)을 만드는 방법을 함께 배워볼까요?
이 글에서는 먼저 코드 예제를 통해 2차원 배열 생성 방법을 소개한 후, 다차원 배열 생성 방법을 확장해 보겠습니다. 아래를 살펴보겠습니다.
소위 2차원 배열은 단순히 1차원 배열 안에 여러 개의 1차원 배열을 정의하는 것을 의미합니다. 즉, 한 배열의 값이 다른 배열이 될 수 있습니다(약간 일방적일 수 있지만 원리는 다음과 같습니다). 2차원 배열은 대략 다음과 같습니다.) 2차원 배열은 본질적으로 배열을 배열 요소로 하는 배열, 즉 "배열의 배열"이며 유형 지정자는 "배열 이름[상수 표현식][상수 표현식]
입니다. ". (첨부파일: PHP 함수 배열 함수 설명 영상数组名[常量表达式][常量表达式]
”。(附:PHP函数之array数组函数视频讲解)
一、二维数组的创建
二维数组和一维数组的创建方式是一样的,只是将数组中元素换成数组即可。同样有两种方法:“直接为数组元素赋值”和“array()函数”,下面我们实际的代码案例来详细的给大家介绍一下这两种方法。
1、直接为数组元素赋值
我们可以通过形如“$数组变量名[行下标] [列下标]= 值;
”的格式来创建并初始化二维数组
<?php header("Content-type:text/html;charset=utf-8"); $array[0]['姓名'] = '张三'; $array[0]['年龄'] = '25'; $array[0]['性别'] = '男'; $array[1]['姓名'] = '李四'; $array[1]['年龄'] = '21'; $array[1]['性别'] = '男'; $array[2]['姓名'] = '娜娜'; $array[2]['年龄'] = '22'; $array[2]['性别'] = '女'; var_dump($array); ?>
输出结果:
二维数组的行下标
和列下标
)
1. 2차원 배열
만들기 2차원 배열은 1차원 배열과 동일한 방식으로 만들어지며 배열의 요소를 배열로 바꾸면 됩니다. "배열 요소에 직접 값을 할당하는 방법"과 "array() 함수"라는 두 가지 방법도 있습니다. 아래에서는 이 두 가지 방법을 실제 코드 예제를 통해 자세히 소개하겠습니다.1 배열 요소에 값을 직접 할당
"$array 변수 이름 [행 아래 첨자] [열 아래 첨자] = 값;
" 형식으로 생성하고 초기화할 수 있습니다. 2차원 배열
<?php header("Content-type:text/html;charset=utf-8"); $array[0][] = '张三'; $array[0][] = '25'; $array[0][] = '男'; $array[1][] = '李四'; $array[1][] = '21'; $array[1][] = '男'; $array[2][] = '娜娜'; $array[2][] = '22'; $array[2][] = '女'; var_dump($array); ?>
출력 결과:
2차원 배열의 행 첨자
와 열 첨자
는 비어 있을 수 있습니다(즉, 특정 인덱스 값이 지정되지 않음). 기본값은 숫자 인덱스이며 인덱스 값은 0부터 시작하여 기본적으로 증가합니다.
<?php header("Content-type:text/html;charset=utf-8"); $array[]['姓名'] = '张三'; $array[]['年龄'] = '25'; $array[]['性别'] = '男'; $array[]['姓名'] = '李四'; $array[]['年龄'] = '21'; $array[]['性别'] = '男'; $array[]['姓名'] = '娜娜'; $array[]['年龄'] = '22'; $array[]['性别'] = '女'; var_dump($array); ?>
예 2: "행 첨자"가 비어 있음
<?php header("Content-type:text/html;charset=utf-8"); $array[][] = '张三'; $array[][] = '25'; $array[][] = '男'; $array[][] = '李四'; $array[][] = '21'; $array[][] = '男'; $array[][] = '娜娜'; $array[][] = '22'; $array[][] = '女'; var_dump($array); ?>
출력 결과:
<?php header("Content-type:text/html;charset=utf-8"); $array = array ( array("张三",25,"男"), array("李四",21,"男"), array("娜娜",22,"女") ); var_dump($array); ?>
2. array() 함수를 사용하세요
array() 함수를 사용하여 2차원 배열을 선언하는 것은 다음과 같습니다. 1차원 배열. 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) 연관 배열
예 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]['姓名'].'同学的年龄为'.$array[0]['年龄'].'岁'; ?>
지침: 2차원 배열의 요소를 얻으려면
각 차원의 첨자를 표시하면 됩니다.
张三同学的年龄为25岁
<?php header("Content-type:text/html;charset=utf-8"); $array = array( '安徽' => array( '合肥'=>array('蜀山区','长丰县','肥东'), '宿州'=>array('墉桥区','灵璧县','泗县') ), '河南' => array( '洛阳'=>array('西工区','老城区','孟津县'), '郑州市'=>array('中原区','金水区') ) ); var_dump($array); ?>
위 내용은 PHP 배열 학습을 위한 2차원 배열 생성 방법에 대한 간략한 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!