How to return two values from a function in PHP

5 Answers

0 votes
function f(&$a, &$b) { 
    $a = 98;
    $b = 621;
} 
   
 
$a = 0; 
$b = 0;

f($a, $b); 
 
echo "a = " . $a . " b = " . $b; 
 
 
 
    
/*
run:
         
a = 98 b = 621
  
*/

 



answered Aug 9, 2019 by avibootz
0 votes
function f() { 
    $a = 98;
    $b = 621;

    return array($a, $b);
} 
    
  
$a = 0; 
$b = 0;

echo f()[0];
echo "\n";
 
echo f()[1];

  
  
     
/*
run:
          
98
621

*/

 



answered Aug 9, 2019 by avibootz
0 votes
function f() { 
    $a = 98;
    $b = 621;

    return array($a, $b);
} 
    
  
$a = 0; 
$b = 0;

list($a, $b) = f();
 
echo $a . " " . $b;

  
  
     
/*
run:
          
98 621

*/

 



answered Aug 9, 2019 by avibootz
0 votes
function f() { 
    $a = 98;
    $b = 621;

    return array($a, $b);
} 
    
$array = f();
 
$a = $array[0];
$b = $array[1];

echo $a . " " . $b;

  
  
     
/*
run:
          
98 621

*/

 



answered Aug 9, 2019 by avibootz
0 votes
function f() { 
    return array('a' => 98,
                 'b' => 621);
} 
    
$array = f();
 
$a = $array['a'];
$b = $array['b'];

echo $a . " " . $b;

  
  
     
/*
run:
          
98 621

*/

 



answered Aug 9, 2019 by avibootz
...