>  기사  >  백엔드 개발  >  PHP 배열에서 HTML 테이블을 생성하는 방법은 무엇입니까?

PHP 배열에서 HTML 테이블을 생성하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-25 12:58:10890검색

How to Generate HTML Tables from PHP Arrays?

PHP 배열에서 HTML 테이블 생성

PHP를 사용하면 배열에서 HTML 테이블을 구성할 수 있어 테이블 형식 데이터를 표시하는 편리한 방법을 제공합니다. 헤더 라벨 '제목', '가격' 및 '번호'가 있는 테이블을 생성하려면 다음과 같이 진행합니다.

데이터 초기화

질문 $shop에 지정된 PHP 배열, 우리 테이블의 데이터를 나타냅니다. 그러나 더 나은 구성을 위해서는 "제목", "가격", "번호"와 같은 키를 사용하여 각 필드에 명시적으로 레이블을 지정하는 것이 좋습니다. 이는 명확성을 보장하고 테이블 생성을 단순화합니다.

$shop = array(
    array("title" => "rose",   "price" => 1.25, "number" => 15),
    array("title" => "daisy",  "price" => 0.75, "number" => 25),
    array("title" => "orchid", "price" => 1.15, "number" => 7)
);

테이블 구성

데이터가 올바르게 초기화되면 HTML 테이블 작성을 진행할 수 있습니다.

if (count($shop) > 0):
?>
<table>
  <thead>
    <tr>
      <th><?php echo implode('</th><th>', array_keys(current($shop))); ?></th>
    </tr>
  </thead>
  <tbody>
<?php foreach ($shop as $row): array_map('htmlentities', $row); ?>
    <tr>
      <td><?php echo implode('</td><td>', $row); ?></td>
    </tr>
<?php endforeach; ?>
  </tbody>
</table>
<?php endif; ?>

코드 분석

  • 그리고 태그는 테이블의 헤더와 본문을 정의합니다.
  • array_keys(current($shop)) 내의 코드는 배열의 첫 번째 행에서 헤더 레이블을 가져옵니다.
  • htmlentities() 함수 데이터 내의 모든 HTML 문자가 올바르게 이스케이프되었는지 확인합니다.
  • foreach 루프는 배열의 각 행을 반복하여 각 행에 대해 새 테이블 행을 생성합니다. 하나.

위 내용은 PHP 배열에서 HTML 테이블을 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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