【发布时间】:2012-06-25 18:59:00
【问题描述】:
<?php
$player = $_GET['player'];
$data = explode(" ", file_get_contents("http://hiscore.runescape.com/index_lite.ws?player={$player}"));
print_r($data);
?>
由于某种原因,返回
Array ( [0] => 322788,1584,39425065 474211,75,1213741 424332,73,1044331 497032,75,1223804 518140,74,1127869 622836,53,146813 484601,51,114656 540925,65,452516 276405,78,1772587 614588,62,339049 85477,99,13069655 135438,86,3702239 69906,99,13034532 376565,60,294135 403376,55,173156 413268,62,349011 339269,50,103575 388661,52,125891 452907,52,134281 402625,50,102104 281390,50,109948 236592,63,377586 385212,50,103894 329955,50,104225 320731,50,103833 286842,50,101634 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 )
file_get_contents检索到的原始数据是
322790,1584,39425065 474214,75,1213741 424335,73,1044331 497037,75,1223804 518145,74,1127869 622844,53,146813 484604,51,114656 540930,65,452516 276407,78,1772587 614595,62,339049 85477,99,13069655 135439,86,3702239 69906,99,13034532 376567,60,294135 403379,55,173156 413272,62,349011 339272,50,103575 388664,52,125891 452909,52,134281 402629,50,102104 281392,50,109948 236593,63,377586 385216,50,103894 329957,50,104225 320733,50,103833 286843,50,101634 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1 -1,-1
我看不出这不起作用的原因。测试一下,explode(" ", "The cat is happy") 完美运行。
有什么想法吗?
【问题讨论】:
-
数据没有空格分隔的可能吗?但是一个不同的(相似的)字符,比如 U+160?
" ",或&nbsp; -
如果您向我们提供您的 api 调用结果,我们可以停止猜测。
-
我尝试直接从检索到的数据复制到分隔符之间的空格无济于事。
-
@JulianHollmann 我做到了。它在“原始数据检索者”之后...
-
var_dump(file_get_contents("http://hiscore.runescape.com/index_lite.ws?player={$player}"));