Returning two values from a function in PHP



Two variables can’t be explicitly returned, they can be put in a list/array data structure and returned.

Example

 Live Demo

function factors( $n ) {    // An empty array is declared    $fact = array();    // Loop through it    for ( $i = 1; $i < $n; $i++) {       // Check if i is the factor of       // n, push into array       if( $n % $i == 0 )       array_push( $fact, $i );    }    // Return array    return $fact; } // Declare a variable and initialize it $num = 12; // Function call $nFactors = factors($num); // Display the result echo 'Factors of ' . $num . ' are: <br>'; foreach( $nFactors as $x ) {    echo $x . "<br>"; }

Output

This will produce the following output −

Factors of 12 are: 1 2 3 4 6
Updated on: 2020-04-07T11:29:16+05:30

888 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements