>백엔드 개발 >PHP 문제 >PHP에서 다차원 배열을 정의하는 방법

PHP에서 다차원 배열을 정의하는 방법

PHPz
PHPz원래의
2023-04-26 10:28:49797검색

PHP는 널리 사용되는 서버 측 스크립팅 언어입니다. 학습 및 사용이 쉽고 여러 데이터베이스를 지원하기 때문에 웹 개발 분야에서 널리 사용됩니다. PHP의 배열은 가장 일반적으로 사용되는 데이터 유형 중 하나입니다. 이를 통해 변수에 여러 값을 저장할 수 있습니다. 실제 프로젝트 개발에서는 도시, 지방 및 기타 데이터 유형과 같은 여러 개의 유사한 데이터를 저장해야 하는 경우가 종종 있습니다. 이 경우 PHP에서 다차원 배열을 사용해야 합니다. 이 기사에서는 PHP에서 다차원 배열을 정의하는 방법을 소개합니다.

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

다차원 배열은 다른 배열을 포함하는 배열을 말합니다. 즉, 다차원 배열은 일련의 단일 배열로 구성된 "배열 모음"입니다.

구체적인 예를 들어 설명하겠습니다. 예를 들어 다음 학생 정보를 저장하려고 합니다.

이름: Zhang San
나이: 20
성별: 남자
도시: 베이징

이름: Li Si
나이: 21
성별: 남성
도시: Shanghai

이름: Wang Wu
나이: 22
성별: 여성
도시: 광주

2차원 배열 $students를 정의할 수 있습니다. 여기서 각 요소는 다음과 같습니다. 각 학생에 대한 정보를 저장하는 1차원 배열입니다. $students,其中每个元素都是一个一维数组,用来存储每个学生的信息。

二、定义二维数组

在PHP中,我们可以通过以下方式来定义二维数组:

// 方法一
$array = array(
    array(1, 2, 3),
    array("name"=>"Tom", "age"=>30),
    array("name"=>"Jerry", "age"=>25),
);

// 方法二
$array[0] = array(1, 2, 3);
$array[1] = array("name"=>"Tom", "age"=>30);
$array[2] = array("name"=>"Jerry", "age"=>25);

方法一中,我们直接使用了array()函数,并在其中嵌套了多个一维数组。方法二中,我们首先定义了一个一维数组,再将其逐个实例化为一个个二维数组。

三、定义三维数组

如果想要定义三位数组,方法和定义二维数组类似。以一个学生成绩表为例,我们可以定义如下的三维数组:

$grades = array(
    array(
        array("math"=>90, "english"=>85, "science"=>95),
        array("math"=>85, "english"=>80, "science"=>92),
    ),
    array(
        array("math"=>95, "english"=>92, "science"=>80),
        array("math"=>88, "english"=>90, "science"=>87),
    ),
);

这个数组中的每个元素,都是一个由多个包含科目和成绩的一维数组构成的二维数组。而每个二维数组,又是一个学生的成绩单。

四、循环遍历多维数组

遍历多维数组,可以使用嵌套的forforeachwhile等语句。

以二维数组为例,我们可以使用foreach

2. 2차원 배열 정의

PHP에서는 다음과 같은 방법으로 2차원 배열을 정의할 수 있습니다.

foreach ($students as $student) {
    echo "姓名:". $student['name']. "<br>";
    echo "年龄:". $student['age']. "<br>";
    echo "性别:". $student['gender']. "<br>";
    echo "城市:". $student['city']. "<br>";
    echo "<hr>";
}
방법 1에서는 array() 함수를 직접 사용합니다. , 그리고 그 안에 여러 개의 1차원 배열이 중첩되어 있습니다. 두 번째 방법에서는 먼저 1차원 배열을 정의한 다음 이를 2차원 배열로 하나씩 인스턴스화합니다.

3. 3차원 배열 정의🎜🎜3차원 배열을 정의하려는 경우 방법은 2차원 배열을 정의하는 것과 유사합니다. 학생 성적 목록을 예로 들면 다음과 같은 3차원 배열을 정의할 수 있습니다. 🎜
foreach ($grades as $grade) {
    foreach ($grade as $subject) {
        echo "数学成绩:". $subject['math']. "<br>";
        echo "英语成绩:". $subject['english']. "<br>";
        echo "科学成绩:". $subject['science']. "<br>";
        echo "<hr>";
    }
}
🎜 이 배열의 각 요소는 과목과 성적을 포함하는 여러 개의 1차원 배열로 구성된 2차원 배열입니다. 그리고 각각의 2차원 배열은 학생의 성적표입니다. 🎜🎜4. 다차원 배열을 반복합니다.🎜🎜다차원 배열을 순회하려면 중첩된 for, foreach, while 및 다른 진술. 🎜🎜 2차원 배열을 예로 들면 foreach 문을 사용하여 순회할 수 있습니다. 🎜rrreee🎜 3차원 배열의 경우 다중 레벨 루프를 사용해야 합니다: 🎜rrreee🎜 5. 요약 🎜🎜이 기사에서는 PHP의 다차원 배열 정의 및 순회 방법을 소개합니다. 실제로 데이터를 저장하고 처리하기 위해 다차원 배열을 사용해야 하는 경우가 많습니다. 따라서 다차원 배열의 정의와 기본 작동을 익히면 프로젝트의 효율성과 품질을 향상시키는 데 도움이 됩니다. 🎜

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.