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.<
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;