2017-01-05 1 views
0

Я просто пытаюсь делать то, что первенствует вызовы ВПР с помощью PHP на основе CSV-файлаВПР В PHP ДЛЯ файл .csv

файл .csv является следующее:

ID, NAME, ADDRESS
123, Джон, 999 Street
123, Джон, 234 Blvd
999; Mark; 777 Avenue

У меня есть текстовое поле для ввода «ID». Если я типа "123" и нажмите кнопку отправить, я хочу следующий результат:

123, Джон; 999 Street
123, Джон, 234 Blvd

Это то, что я получил, но мне нужна помощь

if (($handle = fopen("test.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
     if($data[0] == '123') 
      array_push($data); 
    } 
    fclose($handle); 

    var_dump($result); 
} 
?> 

...

+0

'array_push ($ data);' .... нажимаем соответствующие результаты на массив ___different___ тот, который вы читаете, например '$ result' –

+0

' array_push ($ result, $ data); 'или лучше' $ result [] = $ data; ' – AbraCadaver

ответ

0
if (($handle = fopen("test.csv", "r")) !== FALSE) { 
     while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { 
      if($data[0] == 'yes') 
     array_push($result, $data); 
      } 
     fclose($handle); 
     var_dump($data); 
    } 
    ?> 

выходы

Предупреждение: array_push() [function.array-push]: Первый аргумент должен быть массивом в C: \ xampp \ htdocs \ index.php в строке 7

Предупреждение: array_push() [function.array-push] : Первый аргумент должен быть массивом в C: \ xampp \ htdocs \ index.php в строке 7 bool (false)

+0

Определить' $ result' как массив перед вашим циклом –

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