Wednesday, July 3, 2024
HomeData ModellingData Structure & AlgorithmPHP programs for printing pyramid patterns

PHP programs for printing pyramid patterns

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.

Feeling lost in the world of random DSA topics, wasting time without progress? It’s time for a change! Join our DSA course, where we’ll guide you on an exciting journey to master DSA efficiently and on schedule.
Ready to dive in? Explore our Free Demo Content and join our DSA course, trusted by over 100,000 neveropen!

Nokonwaba Nkukhwana
Experience as a skilled Java developer and proven expertise in using tools and technical developments to drive improvements throughout a entire software development life cycle. I have extensive industry and full life cycle experience in a java based environment, along with exceptional analytical, design and problem solving capabilities combined with excellent communication skills and ability to work alongside teams to define and refine new functionality. Currently working in springboot projects(microservices). Considering the fact that change is good, I am always keen to new challenges and growth to sharpen my skills.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments