>  기사  >  백엔드 개발  >  PHP 2차원 배열에 대한 자세한 설명 및 사례 분석

PHP 2차원 배열에 대한 자세한 설명 및 사례 분석

PHPz
PHPz원래의
2023-04-19 10:09:131603검색

PHP에서 2차원 배열은 매우 일반적으로 사용되는 데이터 구조 유형입니다. 2차원 배열은 데이터 테이블을 나타낼 수 있습니다. 여기서 각 행은 데이터 레코드를 나타내고 각 열은 특정 데이터 항목을 나타냅니다. 이번 글에서는 PHP 2차원 배열의 개념과 사용법, 실제 개발과 결합된 사례 분석을 자세히 설명하겠습니다.

1. 2차원 배열이란 무엇인가요?

PHP에서는 배열(Array)이 아주 흔한 기본 변수형입니다. 배열은 여러 값을 저장할 수 있으며, 이러한 값은 배열 첨자를 통해 액세스하고 수정할 수 있습니다. 2차원 배열은 여러 배열을 저장하는 배열을 나타내며, 중첩된 각 배열은 데이터 행을 나타냅니다. 즉, 배열에는 여러 배열이 포함되고, 각 배열에는 여러 값이 포함됩니다. 비유하자면, 다차원 배열은 여러 개의 2차원 배열을 포함하는 배열로 이해할 수 있습니다.

2차원 배열을 선언하는 방법은 매우 간단합니다. 배열 변수 이름 뒤에 대괄호 세트만 추가하면 됩니다. 예:

$students = array(

array('name'=>'张三', 'score'=>85),
array('name'=>'李四', 'score'=>90),
array('name'=>'王五', 'score'=>80)

);

2. PHP 2차원 배열 사용

  1. 2차원 배열 요소 액세스

2차원 배열 요소에 액세스할 때 다음을 지정해야 합니다. 두 개의 아래 첨자는 행을 나타내고 두 번째 아래 첨자는 열을 나타냅니다. 인덱스는 0부터 세기 시작합니다. 예:

echo $students0; // 출력: Zhang San

위 예에서 $students[0]은 전체 테이블의 첫 번째 행을 나타내고 ['name']은 첫 번째 행의 "이름"입니다. 이 열의 데이터를 행에 추가합니다. 따라서 코드는 "Zhang San"을 출력합니다.

  1. 2차원 배열 탐색

루프 문을 사용하여 2차원 배열을 탐색할 수 있습니다. 예:

for($i=0;$i

echo $students[$i]['name'].'的成绩是:'.$students[$i]['score'].'
';

}

사용 루프 문이 2차원 배열을 순회할 때 다음 사항에 주의해야 합니다.

  • 먼저 2차원 배열의 각 행(첫 번째 첨자)을 순회해야 합니다. 그런 다음 각 행(두 번째 첨자 표시)의 각 열을 순회하여 각 요소에 대한 액세스를 완료합니다.
  • 3.PHP 2차원 배열 사례 분석

다음은 실제 개발에서 접할 수 있는 몇 가지 PHP 2차원 배열 응용 사례입니다. 이러한 사례를 통해 우리는 PHP 2차원 배열의 사용법을 보다 직관적으로 이해하고 마스터할 수 있습니다.

모든 사람의 성적을 계산합니다
  1. 수업 성적을 기록하는 2차원 배열이 있다고 가정합니다. 데이터는 다음과 같습니다.

$students = array(

array('name'=>'张三', 'score'=>85),
array('name'=>'李四', 'score'=>90),
array('name'=>'王五', 'score'=>80)

);

모든 사람의 성적을 계산하여 출력해야 합니다. 웹 페이지에. 이 요구 사항은 배열을 순회하여 달성할 수 있습니다:

for($i=0;$i

echo $students[$i][&#39;name&#39;].&#39;的成绩是:&#39;.$students[$i][&#39;score&#39;].&#39;<br>';</p>
<p>}</p>
<p>위 코드의 출력 결과는 다음과 같습니다. </p>
<p>Zhang San의 점수는 85</p>Li Si의 성적은 90<p>Wang Wu의 성적은 80<br><br></p>학급의 평균 성적을 계산하세요<ol start="2">
<li>첫 번째 경우, 우리는 이미 2차원 배열을 탐색하고 계산하는 방법을 알고 있습니다. 학급 점수의 평균 성적은 배열을 탐색하여 얻을 수도 있습니다: </ol>
<p>$total_score = 0;</p>for($i=0;$i<count($students);$i++) {<p><pre class="brush:php;toolbar:false">$total_score += $students[$i][&#39;score&#39;];

}

$ avg_score = $total_score / count( $students);

echo '수업 점수의 평균 점수:'.$avg_score;

위 코드의 출력 결과는 다음과 같습니다.

수업 점수의 평균 점수: 85

점수에 따라 높은 순으로 정렬
  1. 두 번째 경우에 우리는 이미 수업의 평균 점수를 계산하는 방법을 알고 있습니다. 코드는 다음과 같습니다. // 먼저 각 학생의 총점을 계산하고 총점으로 정렬합니다.
for($i=0;$i
$students[$i][&#39;total_score&#39;] = $students[$i][&#39;score&#39;];

}

for($i=0;$i< ;count($students);$i++) {

for($j=0;$j<count($students)-1-$i;$j++) {
    if($students[$j][&#39;total_score&#39;] < $students[$j+1][&#39;total_score&#39;]) {
        $temp = $students[$j+1];
        $students[$j+1] = $students[$j];
        $students[$j] = $temp;
    }
}

}


//정렬된 결과를 출력

for($i=0;$i
echo $students[$i]['name'].':'.$students[$i]['score'].'分
';}


위 코드의 출력 결과는 다음과 같습니다.

leeFour: 90 points

Zhang San: 85 points

Wang Wu: 80 points

위의 사례를 통해 PHP 2차원 배열의 사용이 매우 유연하다는 것을 알 수 있습니다. 다양한 실무 문제를 쉽게 해결할 수 있습니다. 실제 개발 과정에서 우리는 프로그래밍 효율성과 코드 품질을 향상시키기 위해 PHP 2차원 배열 및 관련 방법을 더 많이 활용해야 합니다.

위 내용은 PHP 2차원 배열에 대한 자세한 설명 및 사례 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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