-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

検索値の前に 4 つのスペースを追加します。

于 2012-08-18T23:06:20.160 に答える
0

Array_search()配列に見つかった場合はneedleのキーを返し、そうでない場合はFALSEを返します。

(整数) 偽 == 0

に何か問題があります$needle。array_search は false を返します$key = 0

于 2012-08-18T23:05:06.463 に答える