How to return multiple values from a function in PHP

5 Answers

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

$a = 0; 
$b = 0;
$c = 0;
      
f($a, $b, $c); 

echo "a = " . $a . " b = " . $b . " c = " . $c; 



   
/*
run:
        
a = 98 b = 621 c = 7
 
*/

 



answered Aug 9, 2019 by avibootz
0 votes
function f() { 
    $a = 98;
    $b = 621;
    $c = 7;
    
    return array($a, $b, $c);
} 
   
 
$a = 0; 
$b = 0;
$c = 0;
       
echo f()[0];
echo "\n";

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

echo f()[2];
 
 
 
    
/*
run:
         
98
621
7
  
*/

 



answered Aug 9, 2019 by avibootz
0 votes
function f() { 
    $a = 98;
    $b = 621;
    $c = 7;
    
    return array($a, $b, $c);
} 
   
 
$a = 0; 
$b = 0;
$c = 0;
       
list($a, $b, $c) = f();

echo $a . " " . $b . " " . $c;
 
 
 
    
/*
run:
         
98 621 7
  
*/

 



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

$a = $array[0];
$b = $array[1];
$c = $array[2];
       
echo $a . " " . $b . " " . $c;
 
 
 
    
/*
run:
         
98 621 7
  
*/
  

 



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

$a = $array['a'];
$b = $array['b'];
$c = $array['c'];
       
echo $a . " " . $b . " " . $c;
 
 
    
/*
run:
         
98 621 7
  
*/

 



answered Aug 9, 2019 by avibootz

Related questions

5 answers 382 views
1 answer 99 views
4 answers 133 views
4 answers 135 views
1 answer 77 views
1 answer 95 views
1 answer 87 views
...