Чтение определенного значения CSV в PHP - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть следующий CSV-файл:

08-0018421032;00-0018151831;G-20009429-0;G-20009429-0;0374048-0
27-001842101232;10-0018151831;G-30009429-0;G-50009429-0;7374048-0
36-0018421033232;20-0018151831;G-40009429-0;G-60009429-0;8374048-0

Как видите, разделитель является;символ.

Затем я отправляю эту информацию в php через плагин jquery, который отлично работает, поскольку я могу читать файл на PHP.Следующий код захватывает файл CSV (который является переменной $ csvfile), и я вижу строки в нем:

$file = fopen("upload/$csvfile", "r");
while (!feof($file) ) {
$line = fgetcsv($file, 1024,';');
print $line[0].'<br/>';
}
fclose($file);

Мне нужно иметь возможность выбирать не только строку, но и значениев этом.Чтобы перейти к определенному значению, например, в первой строке, 3-е значение будет G-20009429-0 , и я назначу его переменной php для последующего использования.

Прямо сейчас я понятия не имею, как получить определенное значение в строке, а также, когда я печатаю $ line [0], он показывает значения в вертикальном порядке, а не в горизонтальном.Я имею в виду следующее:

00-0018151831
10-0018151831
20-0018151831

Вместо того, чтобы показывать мне вот так:

 08-0018421032;00-0018151831;G-20009429-0;G-20009429-0;0374048-0

Может быть, это сон, но я застрял здесь.Просто повторю, что файл CSV правильно читается Php, так как я могу сделать для него print_r, и он показывает все строки в нем.Дело в том, как манипулировать информацией после того, как у меня есть CSV и как получить определенное значение в конкретной строке.Спасибо.

1 Ответ

1 голос
/ 08 сентября 2011

$line - массив, содержащий каждый элемент из этой строки.$line[0] - это первый элемент строки, $line[1] - второй элемент и так далее.Попробуйте var_dump($line).Что вы делаете, вы выводите каждый первый элемент каждой строки.

Если вы хотите вывести каждый элемент в одну строку, просто объедините массив снова:

echo join(';', $line);

Но тогда этоотсутствует точка fgetcsv, которая специально помогает вам разделить эти элементы в массив, чтобы вы могли работать с ними.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...