我有以PHP编写的以下数组。 我需要一种按名称打印值的方法,如果可能的话,使用特定值进行计算(通过循环)。
[MAIN] => Array
(
[FIRST] => Array
(
[0] => 500
[1] => 1000
[2] => 1500
)
[SECOND] => Array
(
[Name] => Nick
[State] => None
)
)
例如,通过使用上面的数组,我想只打印“SECOND”数组的NAME但不循环遍历每个索引(根本不使用索引),并添加“FIRST”的每个值数组通过它们循环。
谢谢!
答案 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;