php - PHP while 循环中对所有值求和

标签 php loops while-loop do-while

相当新手的问题:/

我有一个返回值的 API,我只想获取 XML 中的元素数量,但每个查询最多只能有 30 个元素。

function SOMEfunction($number){
   $curl = curl_init("*URL*?format=xml&page=" . $number);
   $result = curl_exec($curl);
   $xml = simplexml_load_string($result);
   $ttn = $xml->count();
   echo "$ttn<br>";
}

所以, 由于我只想获取 XML 中的元素数量,因此我运行了一个短暂的 while 循环,我想以某种方式对其进行求和。

$sum=0;
$num=1;
while ($num < 7)
{
   $sum += SOMEfunction($num);
   $num++;
}
echo $sum;

当前输出是:

30
30
30
30
2
0
0

我该如何总结它们?

谢谢。

最佳答案

SOMEfunction 应该返回一个值,而不是打印它,如下所示:

function SOMEfunction($number){
   $curl = curl_init("*URL*?format=xml&page=" . $number);
   $result = curl_exec($curl);
   $xml = simplexml_load_string($result);
   $ttn = $xml->count();
   return $ttn;
}

关于php - PHP while 循环中对所有值求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30087702/

相关文章:

loops - 如何在 PowerShell foreach 循环中重复迭代?

javascript - javascript、php、html 和 mysql 查询中的多语言字符

php - xPath 中的 innerHTML?

php - 如何在php中格式化打印输出

java - 使用增强的 for 循环搜索特定字符,但仅打印 ArrayList 中的第一个匹配字符

java - 在循环中声明多个java数组

Bash 脚本命令在 while 循环中找不到错误

c++ - 在 C++ 中使用 while 循环将二进制转换为十进制

Python:IDE 中的代码是正确的,但作业中的代码不正确

php - 类作用域和对象作用域之间的区别