> 백엔드 개발 > PHP 문제 > PHP에서 2차원 배열에 동적으로 값을 추가하는 방법

PHP에서 2차원 배열에 동적으로 값을 추가하는 방법

PHPz
풀어 주다: 2023-04-23 10:02:09
원래의
829명이 탐색했습니다.

PHP에서 2차원 배열은 여러 배열을 포함하는 배열이며, 각 요소는 여러 값을 포함합니다. 테이블, 맵, 행렬 등과 같은 데이터 세트를 저장하는 데 일반적으로 사용되며, 필요할 때 값을 동적으로 추가할 수 있습니다.

이 글에서는 PHP에서 2차원 배열에 동적으로 값을 추가하는 방법을 소개하겠습니다.

  1. 2차원 배열 만들기

먼저 빈 2차원 배열을 만들어야 하는데, 그 구조는 다음과 같습니다.

$myArray = array(
    array(),
    array(),
    array(),
    // ...
);
로그인 후 복사

여기서 3개의 빈 배열을 포함하는 2차원 배열이 생성됩니다. 필요에 따라 내부 배열의 요소 수를 추가할 수도 있습니다.

  1. 직접 값 추가

인덱스 키 이름을 사용하여 2차원 배열에 값을 추가할 수 있습니다. 첫 번째 배열에 요소를 추가한다고 가정하면 코드는 다음과 같습니다.

$myArray[0][] = 'value1';
$myArray[0][] = 'value2';
$myArray[0][] = 'value3';
로그인 후 복사

여기서는 가장 가까운 키를 사용하여 배열 끝에 값을 추가하기 위해 빈 대괄호를 사용합니다. 그런 다음 배열에 새 값을 추가합니다. 다른 인덱스 키 이름을 사용하여 다른 배열에 값을 추가할 수 있습니다.

  1. 키 이름을 사용하여 값 추가

2차원 배열에서는 키 이름을 사용하여 값을 추가할 수 있습니다. 이는 키 이름을 자유롭게 지정할 수 있으므로 인덱스 키 이름을 직접 사용하는 것보다 더 유연합니다.

$myArray = array(
    'array1' => array(),
    'array2' => array(),
    'array3' => array()
);

$myArray['array1']['key1'] = 'value1';
$myArray['array1']['key2'] = 'value2';
$myArray['array1']['key3'] = 'value3';
로그인 후 복사

여기서 세 개의 배열을 포함하는 연관 배열이 생성됩니다. 그런 다음 세 개의 요소가 첫 번째 배열에 추가되었습니다.

키 이름을 사용하여 값을 추가할 때의 또 다른 장점은 다른 요소의 위치에 영향을 주지 않고 배열에서 지정된 요소를 삭제할 수 있다는 것입니다. unset() 함수를 사용하여 요소를 제거할 수 있습니다.

unset($myArray['array1']['key2']);
로그인 후 복사
  1. 루프를 사용하여 값 추가

루프는 코드를 크게 단순화할 수 있는 강력한 도구입니다. 2차원 배열에 여러 값을 추가해야 한다면 루프를 사용하는 것이 좋습니다.

$myArray = array(
    array(),
    array(),
    array()
);

for ($i = 0; $i < 3; $i++) {
    for ($j = 0; $j < 3; $j++) {
        $myArray[$i][$j] = rand(1, 10);
    }
}
로그인 후 복사

여기서는 두 개의 중첩 루프를 사용하여 각 배열 요소에 임의의 값을 추가합니다.

요약

PHP의 2차원 배열은 매우 유연하며, 인덱싱, 키 이름, 루프 등과 같은 다양한 방법을 사용하여 값을 동적으로 추가할 수 있습니다. 어떤 방법을 사용해야 하든 적절한 구문을 따르면 2차원 배열에 값을 쉽게 추가할 수 있습니다.

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

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