Open In App

PHP programs for printing pyramid patterns

Last Updated : 03 May, 2023
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.



Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads