使用php脚本在.csv文件中搜索值

时间:2018-08-22 14:24:50

标签: php csv

我目前正在努力使用php脚本从.csv文件中输出一些数据。

我有一个编号为$ number1的数字,我需要在文件number.csv中搜索变量$ number1中的数字。如果文件包含数字,则应从$ number1所在的行中提示内容。

这就是我解决的方法:

<?php
$number = '1234';

$handle = fopen ('test.csv','r');

while (($csv_array = fgetcsv ($handle, 1000, ';')) !== FALSE ) {

if (in_array($chip, $csv_array))
{
 echo $csv_array[1];
} else {
echo 'No match';
}
}

fclose($handle);

?>

1 个答案:

答案 0 :(得分:0)

您可以使用fgetcsv解析CSV文件,而不必担心自己解析。

PHP手册中的示例:

$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        echo "<p> $num fields in line $row: <br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />\n";
        }
    }
    fclose($handle);
}