-1

我试图在文件中找到某一行。该文件是http://cpcheats.co/pin-tracker/swf/coffee.flr。我正在使用 php 函数 search_array(),但它没有给我正确的密钥。此代码仅返回文件的第一行:

$newurl = file_get_contents("http://cpcheats.co/pin-tracker/swf/coffee.flr");
$array = explode("\n",$newurl);
$key = array_search('triggers_mc.pin_mc.triggerFunction = function () {', $array);
echo $array[$key];

有谁知道为什么会这样,或者解决这个问题?

4

3 回答 3

3

发生这种情况是因为您缺少搜索词开头的 4 个空格字符。

$key = array_search('    triggers_mc.pin_mc.triggerFunction = function () {', $array);

工作正常。

如果您不想在搜索词中包含空格,一个可能的解决方案是$array在调用array_search.

于 2012-08-18T23:05:51.807 回答
1

在搜索值前添加四个空格。

于 2012-08-18T23:06:20.160 回答
0

Array_search()如果在数组中找到 needle 的键,则返回该键,否则返回 FALSE。

(int)假 == 0

你的有问题$needle,array_search 返回 false,因此$key = 0

于 2012-08-18T23:05:06.463 回答