好的,所以有一個頁面我在另一臺服務器上查詢,該服務器返回兩個值的逗號分隔列表。東西它會返回將是: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