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 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 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 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 // 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 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 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 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 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.