好的,所以有一个页面我在另一台服务器上查询,该服务器返回两个值的逗号分隔列表。东西它会返回将是:PHP - int数字字符串值的赋值0
850,640
我有一些在该网页调用的file_get_contents和需要做基于两个值的一些数值计算的PHP代码。
无论我尝试什么,我都无法得到int
的值。
$res = trim(file_get_contents('http://thatURL/'));
echo "X" . $res . "X<br/>";
list($x,$y) = array_map(create_function('$a', 'return (int)$a;'), explode(',', $res));
echo "X:$x";
结果输出:
X 850,640 X
X:0
注意前后的逗号分隔值(?!到底如何我trim
倒是他们)之后和$x
的空间被分配值0
。
我在这里做错了什么?
您是否尝试过在自定义回调中修剪? – BoltClock 2010-11-02 01:25:35
我用'$ res = trim(“850,640”);'试过了你的代码,它能正常工作。你确定你的网址_really_包含这些数字吗?还要注意,不是使用你自己的函数,你可以使用intval() – 2010-11-02 01:26:18
查看源文件或以纯文本打印在这里非常有用。正如Hamish指出的那样,您可能会打印围绕空白的HTML,并且据我所见,您肯定是从浏览器的视口复制并粘贴,而不是HTML源。 – BoltClock 2010-11-02 01:31:40