Find if a value exist in a CSV file with PHP

后端 未结 3 1735
时光说笑
时光说笑 2021-01-13 15:32

This is my code to check if a row of my .csv file contains a specific name, but it does not work.

I think it has something to do with the if statement.<

3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2021-01-13 16:14

    Since you haven't provided a sample of your file, am submitting the following as an alternative.

    Do note that in your present code, you are assigning using a single equal sign = instead of comparing using == or ===, just saying as an FYI.

    if ($line_of_text[0] = 'paul') should read as if ($line_of_text[0] == 'paul')

    Assuming the following .csv format (will work even without the commas) and is case-sensitive, consult Footnotes regarding case-insensitive search.

    Paul, Larry, Robert
    

    Code:


    Footnotes:

    For a case-insensitive search, use stripos()

    $line_number = (stripos($line, $search) !== FALSE);
    

    Row number found on...

    To give you the row's number where it was found:

    $line_number = (strpos($line, $search) !== FALSE) ? $count : $line_number;
    

    or (case-insensitive)

    $line_number = (stripos($line, $search) !== FALSE) ? $count : $line_number;
    

    then just echo $line_number;

提交回复
热议问题