PHP 如何从函数返回两个值

无法明确返回两个变量,可以将它们放入列表/数组数据结构中并返回。

示例

function factors( $n ) {
   //声明一个空数组
   $fact = array();
   //遍历它
   for ( $i = 1; $i < $n; $i++) {
      //检查$n是否被$i整除
      if( $n % $i == 0 )
      array_push( $fact, $i );
   }
   //返回数组
   return $fact;
}
//声明变量并对其进行初始化
$num = 12;
//函数调用
$nFactors = factors($num);
//显示结果
echo 'Factors of ' . $num . ' are: <br>';
foreach( $nFactors as $x ) {
   echo $x . "<br>";
}

输出结果

这将产生以下输出-

Factors of 12 are:
1
2
3
4
6