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 回答