PHP Examples

PHP Program - Find Largest Number among three Numbers



Three numbers x, y and z are given and the largest number among these three numbers can be found out using below methods.

Method 1: Using If statement

In the example below, only if conditional statements are used.

<?php
function largest($x, $y, $z) {
  $max = $x;

  if ($x >= $y && $x >= $z)
    $max = $x;
  if ($y >= $x && $y >= $z)
    $max = $y;
  if ($z >= $x && $z >= $y)
    $max = $z;
  
  echo "Largest number among $x, $y and $z is: $max\n";
}

largest(100, 50, 25);
largest(50, 50, 25);
?>

The above code will give the following output:

Largest number among 100 , 50 and 25 is:  100
Largest number among 50 , 50 and 25 is:  50

Method 2: Using If-else statement

It can also be solved using If-else conditional statements.

<?php
function largest($x, $y, $z) {
  $max = $x;

  if ($x >= $y && $x >= $z)
    $max = $x;
  elseif ($y >= $x && $y >= $z)
    $max = $y;
  else 
    $max = $z;
  
  echo "Largest number among $x, $y and $z is: $max\n";
}

largest(100, 50, 25);
largest(50, 50, 25);
?>

The above code will give the following output:

Largest number among 100 , 50 and 25 is:  100
Largest number among 50 , 50 and 25 is:  50

Method 3: Using Nested If-else statement

The above problem can also be solved using nested if-else conditional statements.

<?php
function largest($x, $y, $z) {
  $max = $x;
  if ($x >= $y) {
    if($x >= $z) 
      $max = $x;
    else
      $max = $z;
  }
  else {
    if($y >= $z) 
      $max = $y;
    else
      $max = $z;
  }
  
  echo "Largest number among $x, $y and $z is: $max\n";
}

largest(100, 50, 25);
largest(50, 50, 25);
?>

The above code will give the following output:

Largest number among 100 , 50 and 25 is:  100
Largest number among 50 , 50 and 25 is:  50

Method 4: Using ternary operator

The ternary operator can also be used here.

<?php
function largest($x, $y, $z) {
  $max = $x;
  $max = ($x > $y)? (($x > $z)? $x : $z) : (($y > $z)? $y : $z);
  
  echo "Largest number among $x, $y and $z is: $max\n";
}

largest(100, 50, 25);
largest(50, 50, 25);
?>

The above code will give the following output:

Largest number among 100 , 50 and 25 is:  100
Largest number among 50 , 50 and 25 is:  50