>  기사  >  백엔드 개발  >  PHP에서 여러 행과 열이 있는 2차원 배열을 정의하는 방법

PHP에서 여러 행과 열이 있는 2차원 배열을 정의하는 방법

PHPz
PHPz원래의
2023-04-20 13:49:53727검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.