2016-03-23 5 views
0

Мне просто интересно, возможно ли иметь файл csv (со многими значениями) и сканировать файл для определенного значения с помощью php?Сканировать файл csv для определенного значения с помощью php

В идеале, если это возможно, Id также хотел бы получить индекс этого значения в файле (то есть номер строки, на которую падает значение).

У меня нет ничего нового в php, поэтому я не уверен, с чего начать. Вся помощь очень ценится.

+2

Да, это возможно. Что вы пробовали? – Quotidian

+0

Вы посмотрели http://php.net/manual/en/function.fgetcsv.php –

ответ

1

Конечно,

Не тестировалось:

<?php 
$search = 'mysearchstring'; 
$row = 1; 
if (($handle = fopen("test.csv", "r")) !== FALSE) 
{ 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
    { 
     $num = count($data); 
     $row++; 
     for ($c=0; $c < $num; $c++) 
     { 
      if ($data[$c] == $search) 
      { 
       echo "Found in row $row in column {$c+1} <br />\n"; 
      } 
     } 
    } 
    fclose($handle); 
} 
?> 
+0

Спасибо миллион! @Mark van Herpen, будет ли он работать так же, если бы я искал файл по номеру строки? – user

+0

Конечно, просто проверьте $ row для его значения, поэтому if ($ row == 5) или что-то –

+0

Если бы я должен был искать другой файл для номера строки, который только что получил, как бы я мог получить значение этой строки, ? Я ценю вашу помощь !! :) @Mark van Herpen – user

Смежные вопросы