从PHP中的特定数组值计算

时间:2014-01-19 13:54:03

标签: php arrays

我有以PHP编写的以下数组。 我需要一种按名称打印值的方法,如果可能的话,使用特定值进行计算(通过循环)。

[MAIN] => Array
    (
        [FIRST] => Array
            (
                [0] => 500
                [1] => 1000
                [2] => 1500
            )

        [SECOND] => Array
            (
                [Name] => Nick
                [State] => None

            )

    )

例如,通过使用上面的数组,我想只打印“SECOND”数组的NAME但不循环遍历每个索引(根本不使用索引),并添加“FIRST”的每个值数组通过它们循环。

谢谢!

2 个答案:

答案 0 :(得分:4)

$result = 0;
foreach ($array['MAIN']['FIRST'] as $val) {
    $result += $val;
}
echo $result;

答案 1 :(得分:2)

第一个问题是这样的:

echo $array['MAIN']['SECOND']['Name'];

您有一个数组数组的数组,因此您必须取消引用值。

第二个看起来像这样:

$var = 0;
for($i = 0; $i < 3; $i++) {
    $var += $array['MAIN']['FIRST'][$i];
}
echo $var;