相当新手的问题:/
我有一个返回值的 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/