【发布时间】:2021-06-16 10:14:58
【问题描述】:
这是我的代码:
$arry = (10,20,30,40,50)
function pairwiseDifference($arry, $n)
{
$diff = 0;
for ($i = 0; $i < $n - 1; $i++)
{
// absolute difference between
// consecutive numbers
$diff = abs($arry[$i] - $arry[$i + 1]);
echo $diff." ";
}
}
// Driver Code
$n = sizeof($arry);
echo "<br> Percent of commisions are: "; pairwiseDifference($arry,$n); // this echo 10,10,10,10
所以现在我想让成对函数的结果成为一个数组以在另一个代码中使用,我试图把:
$arru = pairwiseDifference($arry,$n)[1];
$arru1 = pairwiseDifference($arry,$n)[2];
$arru2 = pairwiseDifference($arry,$n)[3];
$arru3 = pairwiseDifference($arry,$n)[4];
echo $arru;
echo $arru1;
echo $arru2;
echo $arru3;
但不工作。
我怎么了?
提前致谢!
【问题讨论】:
-
你能告诉 $arry = (10,20,30,40,50) 和 $n = 5 的 pairwiseDifference($arry,$n) 的期望行为吗?
-
是的 $n 是长度,在这种情况下是 5
-
@Amir MB 我需要在另一个代码中使用成对结果的单个输出值。但我不知道如何让它像一个数组一样使用。
-
如果 $n 总是数组的长度,为什么要将它作为参数传递给方法?
-
你能举例说明你需要的方法输出吗?