Thursday, July 4, 2024
HomeLanguagesPhpPHP 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!

Previous article
Next article
Nicole Veronica Rubhabha
Nicole Veronica Rubhabha
A highly competent and organized individual DotNet developer with a track record of architecting and developing web client-server applications. Recognized as a personable, dedicated performer who demonstrates innovation, communication, and teamwork to ensure quality and timely project completion. Expertise in C#, ASP.Net, MVC, LINQ, EF 6, Web Services, SQL Server, MySql, Web development,
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments