【发布时间】:2015-07-17 05:41:28
【问题描述】:
新手问题:/
我有一个返回值的 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
我如何总结它们?
谢谢。
【问题讨论】:
-
你的函数没有返回值。
echo "$ttn<br>";应该是return $ttn;尝试进行更改并将其与我发布的答案结合起来,看看是否有效。 -
您没有使用传递给函数的参数。甚至传递值的语法似乎也不正确。
VALUE可能会被 PHP 视为常量。 -
$curl的值从何而来?它是什么样子的。也许您应该将$curl作为参数传递给您的函数来代替VALUE。我不确定这是否会奏效。 -
您当前的函数代码只会回显该值,但不会将它们分配给
$sum变量。理想情况下,您甚至不应该获得当前获得的输出。它应该只是一个值。
标签: php loops while-loop do-while