在PHP函数中访问单个数组变量

在PHP函数中访问单个数组变量,php,arrays,callback,Php,Arrays,Callback,我有一个函数userNumber($number),其中我想返回两个变量。我知道在PHP函数中不可能返回多个变量,所以我创建了一个数组,以便在需要时从数组中访问任何索引/值。该函数测试用户的输入是否在100到200之间,并应输出数字的立方和平方根 我想在变量中调用函数: $calculationSquare = userNumber($number); $calculationCube = userNumer($number); list($calculationSquare, $calcul

我有一个函数
userNumber($number)
,其中我想返回两个变量。我知道在PHP函数中不可能返回多个变量,所以我创建了一个数组,以便在需要时从数组中访问任何索引/值。该函数测试用户的输入是否在100到200之间,并应输出数字的立方和平方根

我想在变量中调用函数:

$calculationSquare = userNumber($number);
$calculationCube = userNumer($number);
list($calculationSquare, $calculationCube) = userNumber($number);
但我不知道如何访问每个变量中数组的每个值(比如调用索引数组[]的格式)

以下是将数字转换为正方形/立方体并通过数组返回值的函数:

function userNumber($number) {

    $square = "";
    $cubed = "";

if(100 < $number && $number < 200) {

$sqaure = sqrt($number);
$cubed = $number * $number * $number;

return array($square, $cubed);

} // end if

else {

       return false;
    } // end else
} // end function userNumber

任何关于如何访问函数中单个数组值的输入都将不胜感激,或者请参阅参考资料以了解更多信息

在当前的实现中,您可以在PHP>=5.4.0中执行此操作:

$calculationSquare = userNumber($number)[0];
$calculationCube = userNumber($number)[1];
或者更好,这将只调用函数一次:

$result = userNumber($number);
$calculationSquare = $result[0];
$calculationCube = $result[1];
或者更好的方法是,使用
list()
将数组值分配给各个变量:

$calculationSquare = userNumber($number);
$calculationCube = userNumer($number);
list($calculationSquare, $calculationCube) = userNumber($number);
上述方法也适用于以下返回的数组,但可能更具描述性:

return array('square' => $square, 'cube' => $cubed);
然后可以使用
list()
或:

$calculationSquare = $result['square'];
$calculationCube = $result['cube'];
可能重复的