在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'];
可能重复的