PHP에서 2D 배열에 대한 내부 작업을 수행하는 방법

PHPz
풀어 주다: 2023-04-25 17:46:25
원래의
535명이 탐색했습니다.

PHP 개발에서 2차원 배열은 매우 일반적인 데이터 유형입니다. 2차원 배열의 각 요소는 배열이며 내부 연산을 통해 조작될 수 있습니다. 이번 글에서는 PHP에서 2차원 배열에 대한 내부 연산을 수행하는 방법을 소개하겠습니다.

  1. 덧셈 연산

2차원 배열의 덧셈 연산의 경우 일반적으로 루프를 사용하여 배열을 순회하고 두 배열의 동일한 위치에 요소를 추가한 다음 그 결과를 새 배열에 저장합니다. 구체적인 코드는 다음과 같습니다.

// 定义两个数组
$arr1 = array(array(1,2,3), array(4,5,6), array(7,8,9));
$arr2 = array(array(9,8,7), array(6,5,4), array(3,2,1));

// 定义一个用于存储结果的数组
$result = array();

// 遍历两个数组,并将相同位置的元素相加
for($i=0; $i<count($arr1); $i++) {
    for($j=0; $j<count($arr1[$i]); $j++) {
        $result[$i][$j] = $arr1[$i][$j] + $arr2[$i][$j];
    }
}

// 输出结果
print_r($result);
로그인 후 복사

연산 결과는 다음과 같습니다.

Array
(
    [0] => Array
        (
            [0] => 10
            [1] => 10
            [2] => 10
        )

    [1] => Array
        (
            [0] => 10
            [1] => 10
            [2] => 10
        )

    [2] => Array
        (
            [0] => 10
            [1] => 10
            [2] => 10
        )

)
로그인 후 복사
  1. 뺄셈 연산

2차원 배열의 뺄셈 연산은 배열을 반복하여 구현할 수도 있습니다. 구체적인 코드는 다음과 같습니다.

// 定义两个数组
$arr1 = array(array(1,2,3), array(4,5,6), array(7,8,9));
$arr2 = array(array(9,8,7), array(6,5,4), array(3,2,1));

// 定义一个用于存储结果的数组
$result = array();

// 遍历两个数组,并将相同位置的元素相减
for($i=0; $i<count($arr1); $i++) {
    for($j=0; $j<count($arr1[$i]); $j++) {
        $result[$i][$j] = $arr1[$i][$j] - $arr2[$i][$j];
    }
}

// 输出结果
print_r($result);
로그인 후 복사

연산 결과는 다음과 같습니다.

Array
(
    [0] => Array
        (
            [0] => -8
            [1] => -6
            [2] => -4
        )

    [1] => Array
        (
            [0] => -2
            [1] => 0
            [2] => 2
        )

    [2] => Array
        (
            [0] => 4
            [1] => 6
            [2] => 8
        )

)
로그인 후 복사
  1. 곱셈 연산

2차원 배열의 곱셈 연산을 위해서는 배열을 순회하며 동일한 위치의 요소도 곱해야 합니다. . 구체적인 코드는 다음과 같습니다.

// 定义两个数组
$arr1 = array(array(1,2,3), array(4,5,6), array(7,8,9));
$arr2 = array(array(9,8,7), array(6,5,4), array(3,2,1));

// 定义一个用于存储结果的数组
$result = array();

// 遍历两个数组,并将相同位置的元素相乘
for($i=0; $i<count($arr1); $i++) {
    for($j=0; $j<count($arr1[$i]); $j++) {
        $result[$i][$j] = $arr1[$i][$j] * $arr2[$i][$j];
    }
}

// 输出结果
print_r($result);
로그인 후 복사

실행 결과는 다음과 같습니다.

Array
(
    [0] => Array
        (
            [0] => 9
            [1] => 16
            [2] => 21
        )

    [1] => Array
        (
            [0] => 24
            [1] => 25
            [2] => 24
        )

    [2] => Array
        (
            [0] => 21
            [1] => 16
            [2] => 9
        )

)
로그인 후 복사
  1. Sum 연산

2차원 배열의 합 연산의 경우 array_merge를 사용하여 2차원 배열을 1차원 배열로 병합할 수 있습니다. () 함수를 사용한 다음 array_sum( ) 함수를 사용하여 1차원 배열을 합산합니다. 구체적인 코드는 다음과 같습니다.

// 定义一个二维数组
$arr = array(array(1,2,3), array(4,5,6), array(7,8,9));

// 使用array_merge()函数合并成一维数组
$arr1d = array_merge(...$arr);

// 使用array_sum()函数对一维数组进行求和
$sum = array_sum($arr1d);

// 输出结果
echo $sum;
로그인 후 복사

실행 결과는 다음과 같습니다.

45
로그인 후 복사
  1. Average

2차원 배열의 평균화 연산의 경우 array_merge를 사용하여 2차원 배열을 1차원 배열로 병합할 수도 있습니다. () 함수를 사용하고 array_sum() 함수는 1차원 배열을 합산하여 배열의 길이로 나눕니다. 구체적인 코드는 다음과 같습니다.

// 定义一个二维数组
$arr = array(array(1,2,3), array(4,5,6), array(7,8,9));

// 使用array_merge()函数合并成一维数组
$arr1d = array_merge(...$arr);

// 使用array_sum()函数对一维数组进行求和
$sum = array_sum($arr1d);

// 求数组长度
$count = count($arr1d);

// 求平均值
$avg = $sum / $count;

// 输出结果
echo $avg;
로그인 후 복사

실행 결과는 다음과 같습니다.

5
로그인 후 복사

위의 예를 통해 PHP에서 2차원 배열에 대한 내부 연산을 수행하는 것이 매우 간단하다는 것을 알 수 있습니다. 루프를 사용하여 배열을 순회하여 배열 요소 간의 덧셈, 뺄셈, 곱셈, 나눗셈과 같은 연산은 물론 합산 및 평균화와 같은 연산도 수행할 수 있습니다. 이러한 작업은 2차원 배열의 데이터를 처리하는 데 매우 편리하게 도움이 될 수 있습니다.

위 내용은 PHP에서 2D 배열에 대한 내부 작업을 수행하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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