PHP의 다차원 배열에서 요소를 변경하는 방법

PHPz
풀어 주다: 2023-04-27 10:28:53
원래의
522명이 탐색했습니다.

PHP는 광범위한 응용 프로그램으로 인기가 높은 매우 인기 있는 웹 프로그래밍 언어입니다. 배열은 PHP에서 매우 유용한 데이터 유형입니다. PHP에는 다양한 유형의 배열이 있으며, 가장 일반적으로 사용되는 것은 다차원 배열입니다. 다차원 배열에서 각 배열 요소는 2차원, 3차원 또는 고차원 배열 구조를 형성하는 배열이 될 수 있습니다. 그러나 다차원 배열을 다룰 때 특정 요소를 수정하는 것은 약간 까다로울 수 있습니다. 이 문서에서는 다차원 배열의 요소를 변경하는 방법을 설명합니다.

다차원 배열 탐색

다차원 배열 요소를 변경하는 방법을 이해하기 전에 PHP에서 다차원 배열을 탐색하는 방법을 이해해야 합니다. 다차원 배열을 탐색하는 방법에는 여러 가지가 있습니다. 아래에서는 가장 일반적인 세 ​​가지 방법을 소개하겠습니다.

방법 1: for 루프를 사용하여 순회

for 루프를 사용하여 2차원 배열을 편리하게 순회합니다. 3차원, 4차원 또는 더 높은 차원 배열의 경우 여러 for 루프를 중첩해야 합니다. 아래와 같이:

$array = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);

for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
        echo $array[$i][$j] . " ";
    }
    echo "<br>";
}
로그인 후 복사

출력 결과는 다음과 같습니다.

1 2 3 
4 5 6 
7 8 9
로그인 후 복사
로그인 후 복사
로그인 후 복사

방법 2: foreach 루프를 사용하여 순회합니다.

아래에 표시된 대로 foreach 루프를 사용하여 모든 차원의 배열을 순회합니다.

$array = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);

foreach ($array as $value1) {
    foreach ($value1 as $value2) {
        echo $value2 . " ";
    }
    echo "<br>";
}
로그인 후 복사

출력 결과는 다음과 같습니다.

1 2 3 
4 5 6 
7 8 9
로그인 후 복사
로그인 후 복사
로그인 후 복사

방법 3: 재귀 순회 사용

재귀 방법을 사용하면 아래와 같이 모든 차원의 배열을 순회할 수 있습니다.

$array = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);

function traverse($array) {
    foreach ($array as $value) {
        if (is_array($value)) {
            traverse($value);
        } else {
            echo $value . " ";
        }
    }
    echo "<br>";
}

traverse($array);
로그인 후 복사

출력 결과는 처음 두 가지 방법과 동일합니다.

1 2 3 
4 5 6 
7 8 9
로그인 후 복사
로그인 후 복사
로그인 후 복사

다차원 배열의 요소 수정

다차원 배열을 탐색하는 방법을 알고 나면 배열 요소를 수정하는 것이 훨씬 쉬워집니다. PHP에서는 배열의 첨자를 사용하여 요소의 값을 수정할 수 있습니다. 아래에서는 2차원 배열과 3차원 배열의 요소를 각각 수정하는 방법을 소개합니다.

2차원 배열의 요소 수정

2차원 배열의 요소 수정은 매우 간단합니다. 다음과 같이 배열의 첨자를 사용하여 요소의 값을 업데이트하면 됩니다.

$array = array(
    array(1, 2, 3),
    array(4, 5, 6),
    array(7, 8, 9)
);

$array[1][1] = 10;

for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
        echo $array[$i][$j] . " ";
    }
    echo "<br>";
}
로그인 후 복사

출력은 다음과 같습니다.

1 2 3 
4 10 6 
7 8 9
로그인 후 복사

위 예에서는 $array[1][1] = 10; 2차원 배열의 요소를 업데이트합니다. 그런 다음 for 루프를 사용하여 요소가 업데이트되었는지 확인합니다. $array[1][1] = 10; 更新了二维数组中的元素。然后,我们使用 for 循环来验证元素是否已被更新。

三维数组下修改元素

在三维数组下修改元素稍微复杂一些。我们需要使用多次数组下标来访问数组中的元素。如下所示:

$array = array(
    array(
        array(1, 2, 3),
        array(4, 5, 6),
        array(7, 8, 9)
    ),
    array(
        array(10, 11, 12),
        array(13, 14, 15),
        array(16, 17, 18)
    )
);

$array[1][1][1] = 20;

function traverse($array) {
    foreach ($array as $value) {
        if (is_array($value)) {
            traverse($value);
        } else {
            echo $value . " ";
        }
    }
    echo "<br>";
}

traverse($array);
로그인 후 복사

输出结果为:

1 2 3 
4 5 6 
7 8 9 
10 11 12 
13 20 15 
16 17 18
로그인 후 복사

在上面的示例中,我们使用 $array[1][1][1] = 20; 更新了三维数组中的元素。由于遍历三维数组时需要使用递归,因此我们使用了 traverse

3차원 배열의 요소 수정

3차원 배열의 요소 수정은 조금 더 복잡합니다. 배열의 요소에 액세스하려면 여러 배열 첨자를 사용해야 합니다. 아래와 같이:

rrreee

출력은 다음과 같습니다. 🎜rrreee🎜위의 예에서는 $array[1][1][1] = 20;을 사용하여 세 개의 요소를 업데이트합니다. 차원 배열 . 3차원 배열을 순회할 때는 재귀가 필요하므로 전체 배열을 순회하려면 traverse 함수를 사용합니다. 🎜🎜요약🎜🎜이 글에서는 PHP를 사용하여 다차원 배열의 요소를 수정하는 방법을 소개했습니다. 다차원 배열을 사용하는 세 가지 방법을 배웠고 배열 첨자를 사용하여 배열 요소에 액세스하고 업데이트하는 방법을 보여주는 2차원 및 3차원 배열의 예를 제공했습니다. 이러한 방식으로 모든 사람은 PHP를 보다 유연하게 사용하여 복잡한 다차원 배열 구조를 처리할 수 있습니다. 🎜

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

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