Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > проблема файла .csv


Автор: Bogachev 30.8.2011, 17:39
Подскажите проблема чтения файла .csv 
Код

 $file = fopen('1.csv','r');//открытие файла
 $stroka = fgetcsv($file,1000,';');//чтение в массив
 $str = explode(' ',$stroka['2']);//занесение третьей ячейки в массив так как надо выделить из этого массива первый элемент
 print_r($str);//проверка результата
 И получается вместо строки "Балка поддерживающей опоры" выводит
 Array
 (
 [0] => 
 )

 вместо строки "Блок цилиндров 5301 (ММЗ)" выводит
Код

 Array
 (
 [0] => 5301
 [1] => (ММЗ)
 )

 вместо строки "Болт 12х150х1,25 масл.фильтра длин." выводит
Код

 Array
 (
 [0] => 12х150х1,25
 [1] => масл.фильтра
 [2] => длин.
 )

 подскажите плиз почему????

Автор: Valinur 31.8.2011, 08:23
Во-первых неплохо бы привести пару строчек из цсв файла.
Во-вторых, если ты делаешь explode, то не удивительно, что ты получаешь на выходе массив. 

Автор: koder2 3.9.2011, 11:40
Вот это $str = explode(' ',$stroka['2']); делит Вам строку на слова по пробелам, конечно строка "Блок цилиндров 5301 (ММЗ)" разобьется на части. Скиньте кусок фала csv - без него задача совсем не ясна

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)