php双数组循环回显值

时间:2016-07-27 03:56:24

标签: php arrays loops for-loop

我需要创建一个工作函数循环,它总结了2个数组的数量。 使用以下约束。

约束 •1≤n≤100

输出格式 相应地对两个数组值求和5,1,2,3,4,5 = 15和5,12,12 = 24。

输入1 五 1 2 3 4 5

输出1 15

解释1 1 + 2 + 3 + 4 + 5 = 15,所以我们的函数返回15。

输入2 2 12 12

输出2 24

解释2 12 + 12 = 24,因此函数返回24。

以下是我所做的第一个数组的工作。

function sum($numbers) {

$total = 0;

for ($i=0; $i<=5; $i++) {

    echo $i . ""; 
    $total = $total + $numbers[$i]; 

}

echo $total . "";
return $total;

}

2 个答案:

答案 0 :(得分:0)

提示声明您需要对数组的元素求和,但看起来您正在对索引求和。第一个示例仅起作用,因为索引与元素匹配。第二个例子是完全错误的......不要硬编码可以改变的值!

请记住,数组的元素是它包含的值(在示例2中为12和12),索引是值的基于0的位置(0和1)。

由于这显然是某种家庭作业,我会让你从那里开始。

答案 1 :(得分:0)

通过查看你的第一段,如果要输出给定数组值的总和,那么使用php array_sum()的内置函数就是你要找的。

function getClassOfUl(e) {

  var target = e.target || e.srcElement;
  var parent = target.parentElement;
  var ul = parent.lastElementChild;
  var className = ul.className;

  alert(className);

}

以下是链接:http://php.net/manual/en/function.array-sum.php
如果您试图从函数中获取参数的总和:

<?php
$array = (1,2,3,4,5);     // Array of integers
$sum = array_sum($array); // A function with one parameter
echo $sum;                // returns 15

AND

$array = (12,12);         // Array of integers
$sum = array_sum($array); // A function with one parameter
echo $sum;                // returns 24
?>

查看 func_get_arg()http://docs.php.net/manual/en/function.func-get-args.php