PHP에서 다이아몬드 패턴을 출력하는 구현 방법은 주로 루프 구조 및 문자열 스 플라이 싱에 의존합니다. 다이아몬드의 중간 행의 수를 계산하고 루프 제어와 결합하여 다이아몬드의 상단 절반, 중앙 행 및 하단 절반을 점차적으로 출력 할 수 있습니다.
다이아몬드의 크기는 중간 행의 수에 의해 결정됩니다. 다이아몬드의 중간 행의 수는 $ 행이라고 가정하십시오.
다이아몬드의 상단 절반은 중앙 행에서 시작하여 라인별로 출력 라인입니다. 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";
}
다이아몬드의 중간 행에는 $ 행 * 2-1 별표가 포함되어 있습니다.
$midLine = str_repeat('*', $rows * 2 - 1);
echo $midLine . "\n";
하단 절반의 다이아몬드의 출력 방법은 상반부의 출력 방법과 유사하지만 이번에는 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에서 다양한 패턴을 유연하게 출력 할 수 있습니다.