Open In App

PHP programs for printing pyramid patterns

Improve
Improve
Like Article
Like
Save
Share
Report

This article is aimed at giving a PHP implementation for pattern printing.

Simple Pyramid Pattern

PHP




<?php
// Php code to demonstrate
// star pattern
 
// Function to demonstrate
// printing pattern
function pypart($n)
{
  
 // Outer loop to handle number
 // of rows in this case
 for ($i = 0; $i < $n; $i++)
 {
   
  // inner loop to handle
  // number of columns
  // values changing acc.
  // to outer loop
  for($j = 0; $j <= $i; $j++ )
  {
    
   // Printing stars
   echo "* ";
  }
 
  // ending line after
  // each row
  echo "\n";
 }
}
 
 // Driver Code
 $n = 5;
 pypart($n);
?>


Output :

* 
* * 
* * * 
* * * * 
* * * * * 

Time Complexity: The time complexity of this algorithm is O(N^2) where N is the number of rows.

Space Complexity: The space complexity of this algorithm is O(1) because only a fixed amount of memory is used.

After 180 degree rotation

PHP




<?php
// PHP code to demonstrate
// star pattern
 
// Function to demonstrate
// printing pattern
function pypart2($n)
{
 for ($i = 1; $i <= $n; $i++) {
  for ($j = 1; $j <= $n; $j++) {
   if($j<=($n-$i)){
    echo " "." ";
     
   }else {
    echo "* ";
   }
    
  }
  echo PHP_EOL;
 }
}
 
 // Driver Code
 $n = 5;
 pypart2($n);
 
?>


Output :

        * 
      * * 
    * * * 
  * * * * 
* * * * * 

Time Complexity: O(N^2) where N is the number of rows.

Space Complexity: O(1) because only a fixed amount of memory is used.

Printing Triangle

PHP




<?php
// PHP code to demonstrate
// star pattern
 
// Function to demonstrate
// printing pattern
function triangle($n)
{
  
 // number of spaces
 $k = 2 * $n - 2;
 
 // outer loop to handle
 // number of rows
 // n in this case
 for ($i = 0; $i < $n; $i++)
 {
   
  // inner loop to handle
  // number spaces
  // values changing acc.
  // to requirement
  for ($j = 0; $j < $k; $j++)
   echo " ";
 
  // decrementing k after
  // each loop
  $k = $k - 1;
 
  // inner loop to handle
  // number of columns
  // values changing acc.
  // to outer loop
  for ($j = 0; $j <= $i; $j++ )
  {
    
   // printing stars
   echo "* ";
  }
 
  // ending line after
  // each row
  echo "\n";
 }
}
 
 // Driver Code
 $n = 5;
 triangle($n);
  
?>


Output :

    * 
   * * 
  * * * 
 * * * * 
* * * * * 

Time complexity: O(N^2) where N is given number of rows
Auxiliary Space: O(1)

Star Triangle Pattern 2

PHP




<?php
 // code
// PHP code to demonstrate
// star pattern 2
 
// Function to demonstrate
// printing pattern 2
function triangle_pattern($len){
$string="*";
$pyramid_str="";
$mid_point=ceil($len/2);
for($i=1;$i<=$mid_point;$i++){
 for($j = 1; $j <= $i; ++$j) {
  $pyramid_str.=$string." ";
 }
 $pyramid_str.="\r\n";
}
 
for($i=$mid_point;$i>=1;$i--){
 for($j = 1; $j < $i; ++$j) {
  $pyramid_str.=$string." ";
 }
 $pyramid_str.="\r\n";
}
 
return $pyramid_str;
}
echo triangle_pattern(9);
?>


Output

* 
* * 
* * * 
* * * * 
* * * * * 
* * * * 
* * * 
* * 
* 

Time Complexity: O(n^2), where n is the input parameter. 

Space Complexity: O(n), where n is the input parameter.

Number Pattern

PHP




<?php
// PHP code to demonstrate
// printing pattern of numbers
 
// Function to demonstrate
// printing pattern
function numpat($n)
{
  
 // initializing starting number
 $num = 1;
 
 // outer loop to handle
 // number of rows
 // n in this case
 for ($i = 0; $i < $n; $i++)
 {
 
  // inner loop to handle
  // number of columns
  // values changing acc.
  // to outer loop
  for ($j = 0; $j <= $i; $j++ )
  {
    
   // printing number
   echo $num." ";
  }
   
   // incrementing number
   // at each column
   $num = $num + 1;
 
  // ending line after
  // each row
  echo "\n";
 }
}
 
 // Driver Code
 $n = 5;
 numpat($n);
 
?>


Output:

1 
2 2 
3 3 3 
4 4 4 4 
5 5 5 5 5 

Numbers without re assigning

PHP




<?php
// PHP code to demonstrate
// printing pattern of numbers
 
// Function to demonstrate
// printing pattern
function numpat($n)
{
  
 // initialising starting
 // number
 $num = 1;
 
 // outer loop to handle
 // number of rows
 // n in this case
 for ($i = 0; $i < $n; $i++)
 {
   
  // inner loop to handle
  // number of columns
  // values changing acc.
  // to outer loop
  for ($j = 0; $j <= $i; $j++ )
  {
    
   // printing number
   echo $num." ";
 
   // incrementing number
   // at each column
   $num = $num + 1;
  }
 
  // ending line after
  // each row
  echo "\n";
 }
}
 
 // Driver Code
 $n = 5;
 numpat($n);
 
?>


Output:

1 
2 3 
4 5 6 
7 8 9 10 
11 12 13 14 15 

Character Pattern

PHP




<?php
// PHP code to demonstrate printing
// pattern of alphabets
 
// Function to demonstrate
// printing pattern
function alphapat($n)
{
  
 // initializing value
 // corresponding to 'A'
 // ASCII value
 $num = 65;
 
 // outer loop to handle
 // number of rows
 // n in this case
 for ($i = 0; $i < $n; $i++)
 {
   
  // inner loop to handle
  // number of columns
  // values changing acc.
  // to outer loop
  for ($j = 0; $j <= $i; $j++ )
  {
    
   // explicitly converting
   // to char
   $ch = chr($num);
 
   // printing char value
   echo $ch." ";
  }
 
  // incrementing number
  $num = $num + 1;
 
  // ending line after
  // each row
  echo "\n";
 }
}
 
 // Driver Code
 $n = 5;
 alphapat($n);
  
?>


Output:

A 
B B 
C C C 
D D D D 
E E E E E 

Continuous Character pattern

PHP




<?php
// PHP code to demonstrate printing
// pattern of alphabets
 
// Function to demonstrate
// printing pattern
function contalpha($n)
{
  
 // initializing value
 // corresponding to 'A'
 // ASCII value
 $num = 65;
 
 // outer loop to handle
 // number of rows
 // n in this case
 for ($i = 0; $i < $n; $i++)
 {
   
  // inner loop to handle
  // number of columns
  // values changing acc.
  // to outer loop
  for ($j = 0; $j <= $i; $j++ )
  {
    
   // explicitly converting
   // to char
   $ch = chr($num);
 
   // printing char value
   echo $ch." ";
 
   // incrementing number
   // at each column
   $num = $num + 1;
  }
 
  // ending line after each row
  echo "\n";
 }
}
 
 // Driver Code
 $n = 5;
 contalpha($n);
  
?>


Output:

A 
B C 
D E F 
G H I J 
K L M N O 

Time complexity: O(n^2) where N is given input no of rows
Auxiliary Space: O(1)

Related Article: Programs for printing pyramid patterns in C++ Programs for printing pyramid patterns in Java Programs for printing pyramid patterns in Python

PHP is a server-side scripting language designed specifically for web development. You can learn PHP from the ground up by following this PHP Tutorial and PHP Examples.



Last Updated : 03 May, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads