현재 위치: > 최신 기사 목록> PHP 다이아몬드 출력 자습서 : PHP에서 다이아몬드 패턴을 생성하는 방법

PHP 다이아몬드 출력 자습서 : PHP에서 다이아몬드 패턴을 생성하는 방법

M66 2025-09-25

PHP에서 다이아몬드 패턴을 출력하는 방법

PHP에서 다이아몬드 패턴을 출력하는 구현 방법은 주로 루프 구조 및 문자열 스 플라이 싱에 의존합니다. 다이아몬드의 중간 행의 수를 계산하고 루프 제어와 결합하여 다이아몬드의 상단 절반, 중앙 행 및 하단 절반을 점차적으로 출력 할 수 있습니다.

1 단계 : 다이아몬드의 중간 행 수 결정

다이아몬드의 크기는 중간 행의 수에 의해 결정됩니다. 다이아몬드의 중간 행의 수는 $ 행이라고 가정하십시오.

2 단계 : 다이아몬드의 상반부를 출력하십시오

다이아몬드의 상단 절반은 중앙 행에서 시작하여 라인별로 출력 라인입니다. PHP에서 str_repeat () 함수를 사용하여 각 라인 앞에 공백과 별표를 생성 할 수 있습니다. 루프 컨트롤은 $ 행 -1로 시작하여 점차적으로 감소합니다.

 
for ($i = $rows - 1; $i >= 1; $i--) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

3 단계 : 중간선을 출력합니다

다이아몬드의 중간 행에는 $ 행 * 2-1 별표가 포함되어 있습니다.

 
$midLine = str_repeat('*', $rows * 2 - 1);
    echo $midLine . "\n";

4 단계 : 다이아몬드의 하반부를 출력하십시오

하단 절반의 다이아몬드의 출력 방법은 상반부의 출력 방법과 유사하지만 이번에는 2 행에서 시작하여 라인별로 출력합니다. 루프 컨트롤은 2에서 시작하여 점차 증가합니다.

 
for ($i = 2; $i <= $rows; $i++) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

완전한 코드 예제

 
$rows = 5;  // 다이아몬드의 중간 행 수를 설정하십시오 5

// 다이아몬드의 상반부를 출력하십시오
for ($i = $rows - 1; $i >= 1; $i--) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

// 출력 중간선
$midLine = str_repeat('*', $rows * 2 - 1);
echo $midLine . "\n";

// 다이아몬드의 하반부를 출력하십시오
for ($i = 2; $i <= $rows; $i++) {
    $spaces = str_repeat(' ', $i - 1);
    $stars = str_repeat('*', 2 * ($rows - $i) + 1);
    echo $spaces . $stars . "\n";
}

위의 코드 예제는 PHP 코드를 사용하여 다이아몬드 패턴을 생성하는 방법을 보여줍니다. 다이아몬드의 크기를 변경하기 위해 필요에 따라 $ 행 값을 조정할 수 있습니다. 루프 수와 문자열 스티치 수를 제어하면 PHP에서 다양한 패턴을 유연하게 출력 할 수 있습니다.