PHP에서는 간단한 명령문으로 2차원 배열 정의를 완료할 수 있습니다. 구문은 다음과 같습니다.
$array = array( array(element1, element2, element3, ..., elementn), array(element1, element2, element3, ..., elementn), array(element1, element2, element3, ..., elementn), ... array(element1, element2, element3, ..., elementn) );
여기서, element
는 이 2차원 배열의 각 요소 값이며 숫자, 문자열 또는 부울 값, 객체 및 기타 유형.
n행과 m열로 구성된 2차원 배열을 정의하려면 중첩 루프를 사용하여 이를 달성할 수 있습니다.
$rows = n; // 行数 $cols = m; // 列数 $array = array(); // 定义一个空的二维数组 for ($i=0; $i<$rows; $i++) { $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行 for ($j=0; $j<$cols; $j++) { $sub_array[] = $element; // 将每一个元素的值赋值给一维数组 } $array[] = $sub_array; // 将一维数组添加到二维数组中 }
위 코드에서는 먼저 2차원 배열의 행과 열 수를 정의합니다. 각 요소에 중첩 루프를 할당하고, 마지막으로 생성된 각각의 1차원 배열을 2차원 배열에 추가합니다.
위 코드에서 $element 변수의 값은 특정 요구에 따라 정의되어야 한다는 점에 주목할 가치가 있습니다. 모든 요소가 0인 2차원 배열을 정의하려면 아래와 같이 0으로 정의하면 됩니다.
$rows = n; // 行数 $cols = m; // 列数 $array = array(); // 定义一个空的二维数组 for ($i=0; $i<$rows; $i++) { $sub_array = array(); // 定义一个空的一维数组,作为二维数组中的每一行 for ($j=0; $j<$cols; $j++) { $sub_array[] = 0; // 将每一个元素的值赋值为0 } $array[] = $sub_array; // 将一维数组添加到二维数组中 }
이 방법으로 모든 요소가 $ntimes m$인 2차원 배열을 얻을 수 있습니다. 0이다.
위 방법 외에도 PHP의 array_fill() 함수를 사용하여 아래와 같이 2차원 배열에 할당할 수 있습니다.
$rows = n; // 行数 $cols = m; // 列数 $element = 0; // 要填充的元素 $array = array_fill(0, $rows, array_fill(0, $cols, $element));
위 코드에서는 array_fill() 함수를 사용하여 먼저 생성합니다. 1차원 배열, 그런 다음 이 함수를 사용하여 2차원 배열을 만들고, 1차원 배열을 각 행의 초기 값으로 사용하여 최종적으로 $ntimes m$의 2차원 배열을 얻습니다.
위 내용은 PHP에서 여러 행과 열이 있는 2차원 배열을 정의하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!