【发布时间】:2011-03-05 21:05:59
【问题描述】:
我正在尝试构建一个工具来平均 PHP 中多维数组的值。数组示例:
$t[1][1]=2;
$t[1][2]=3;
$t[2][1]=5;
$t[3]=6;
$t[4][1][1]=9;
$t[4][1][2]=10;
$t[4][2][1]=12;
$t[4][2][2]=13;
还要注意,父母没有价值(因为他们有孩子)。我有这个:
function chklevel($s) {
$l = explode(".",$s);
}
这使我能够将 chklevel 称为
chklevel("4.2.2")
让它返回 13,但我也希望能够调用
chklevel("4")
并让它返回 11(这是 4.1.1(9)、4.1.2(10)、4.2.1(12) 和 4.2.2(13) 的平均值。
有什么想法吗?
【问题讨论】:
-
当参数不是字符串时,如何调用
chklevel(4.2.2)?这将引发错误。另外,函数 chklevel 还没有返回任何东西,这是故意的吗?也许我只是没有很好地回答你的问题。 -
抱歉 - 已更正。我可以发誓我在那里有引号。此外,它更像是一个伪代码而不是真正的代码,因为我有一个 explode() 为我处理字符串。
-
确保你看到我对答案的更新,我添加了一个数组检查(你的 4.2.2 示例给我带来了麻烦,因为一个数组没有传递(一个值是)所以 foreach 被炸了- - 但现在已经修好了)