Tutorialspoint.dev

PHP programs for printing pyramid patterns

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

  • Simple Pyramid Pattern
  • <?php
    // Php code to demonstrate
    // star pattern
      
    // Function to demonstrate
    // printing pattern
    function pypart($n)
    {
          
        // Outer loop to handle number
        // of rowsn 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 " ";
        }
    }
      
        // Driver Code
        $n = 5;
        pypart($n);
    ?>

    Output :

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


  • After 180 degree rotation


  • <?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 :

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



  • Printing Triangle
  • <?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 " ";
        }
    }
      
        // Driver Code
        $n = 5;
        triangle($n);
          
    ?>

    Output :

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


  • Number Pattern
  • <?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 " ";
        }
    }
      
        // 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 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 " ";
        }
    }
      
        // 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 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 " ";
        }
    }
      
        // 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 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++ )
            {
                  
                // explicitely 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 " ";
        }
    }
      
        // Driver Code
        $n = 5;
        contalpha($n);
          
    ?>

    Output :

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



     

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



    This article is attributed to GeeksforGeeks.org

    leave a comment

    code

    2 Comments

    load comments

    Subscribe to Our Newsletter