0

次のコードを使用してCSVファイルを検索しようとしています。

$fh = fopen($myFile, "r");
$os = array(fgetcsv($fh));

if (in_array("12.56.102.44", $os)) {
    echo "Got it!";
}

CSVは次の形式です。

"132.89.14.110","41.98.365.111","12.56.102.44","77.295.10.111",

しかし、それは機能しないので、私はそれを間違って使用していると確信しています...

どんな助けでも素晴らしいでしょう!

4

1 に答える 1

3

fgetcsv()すでに配列を返します。次のような関数を呼び出す必要があります。

$os = fgetcsv($fh);

戻り値を配列内に入れると$os、次の値になります。

array(array("132.89.14.110","41.98.365.111","12.56.102.44","77.295.10.111"))

チェックする必要のあるファイルに複数の行がある場合は、ループを使用する必要があります。次に例を示します。

$fh = fopen($myFile, "r");
while(($os = fgetcsv($fh)) !== false) {
    if (in_array("12.56.102.44", $os)) {
        echo "Got it!";
        break; // stop the loop, we're done
    }
}
于 2012-07-27T00:34:14.433 に答える