PHP에서 2차원 배열은 여러 배열을 포함하는 배열이며, 각 요소는 여러 값을 포함합니다. 테이블, 맵, 행렬 등과 같은 데이터 세트를 저장하는 데 일반적으로 사용되며, 필요할 때 값을 동적으로 추가할 수 있습니다.
이 글에서는 PHP에서 2차원 배열에 동적으로 값을 추가하는 방법을 소개하겠습니다.
먼저 빈 2차원 배열을 만들어야 하는데, 그 구조는 다음과 같습니다.
$myArray = array( array(), array(), array(), // ... );
여기서 3개의 빈 배열을 포함하는 2차원 배열이 생성됩니다. 필요에 따라 내부 배열의 요소 수를 추가할 수도 있습니다.
인덱스 키 이름을 사용하여 2차원 배열에 값을 추가할 수 있습니다. 첫 번째 배열에 요소를 추가한다고 가정하면 코드는 다음과 같습니다.
$myArray[0][] = 'value1'; $myArray[0][] = 'value2'; $myArray[0][] = 'value3';
여기서는 가장 가까운 키를 사용하여 배열 끝에 값을 추가하기 위해 빈 대괄호를 사용합니다. 그런 다음 배열에 새 값을 추가합니다. 다른 인덱스 키 이름을 사용하여 다른 배열에 값을 추가할 수 있습니다.
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']);
루프는 코드를 크게 단순화할 수 있는 강력한 도구입니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!