5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90

php сохранение в csv

31.10.2013, 09:47. Показов 2983. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
проблемма при сохранении массива в csv

PHP
1
2
3
4
5
6
7
8
9
10
 public function xml2Csv(Array $csv)
       {       
        $handle = fopen('res.csv', "w"); //Открываем csv для до-записи, если указать w, то  ифномация которая была в csv будет затерта
        print_r($csv);
        foreach ($csv as $item) { //Проходим массив
            fputcsv($handle, explode(";", $item), ";"); //Записываем, 3-ий параметр - разделитель поля
        }
        fclose($handle); //Закрываем
    
       }
на в ход в функцию передаю массив. в конечном файле сохраняется слово array вместо содержимого массива. в чем моя ошибка?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.10.2013, 09:47
Ответы с готовыми решениями:

Сохранение массива в csv
Всем привет! Вот var_dump массива: Далее хочу это дело записать в csv: $file =...

Сохранение из формы в CSV файл
Имеется форма <form action="registration.php" method="post" name="registration"> <input type="Text" name="Name"><font...

CSV vs PHP
Здравствуйте! Помогите разобратся. Есть код PHP который берет даные из CSV и ставит их в таблицу. Вопрос - Как сделать чтоб если больше 10...

14
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
31.10.2013, 12:18
massiv 1-nomernuy?
togda nado tak
PHP
1
2
3
4
5
6
7
8
9
$list = array (
    "av", "as", "sd"
);
 
$fp = fopen('file.csv', 'w');
 
fputcsv($fp, $list );
 
fclose($fp);
0
363 / 334 / 38
Регистрация: 29.03.2011
Сообщений: 838
31.10.2013, 12:31
Sue405090, покажите вывод print_r($csv)
PHP
1
2
3
4
5
6
<?php
// И зачем делать так:
fputcsv($handle, explode(";", $item), ";");
// Если это эквивалентно:
fwrite($handle, $item);
?>
0
5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90
31.10.2013, 12:39  [ТС]
оба этих варианта побывала, все равно в конечном файле только слово array и все.
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
31.10.2013, 13:36
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/*public*/ function xml2Csv ( Array $csv ) {
       
    $handle = fopen ( "res.csv" , "w" ); //Открываем csv для до-записи, если указать w, то  ифномация которая была в csv будет затерта
 
    print_r($csv);
 
    foreach ($csv as $item)  //Проходим массив
        fputcsv($handle, explode(";", $item), ";"); //Записываем, 3-ий параметр - разделитель поля
 
        fclose($handle); //Закрываем
    
}
 
$list = array ( 1 , 2 , 3 , "tom" , "and" , "jerry" );
 
xml2Csv ( $list );
выведет
PHP
1
2
3
4
5
6
1
2
3
tom
and
jerry
а надо так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*public*/ function xml2Csv ( Array $csv ) {
       
    $handle = fopen ( "res.csv" , "w" ); //Открываем csv для до-записи, если указать w, то  ифномация которая была в csv будет затерта
 
    print_r($csv);
 
 
    fputcsv ( $handle , $csv ); //Записываем, 3-ий параметр - разделитель поля
 
    fclose($handle); //Закрываем
    
}
$list = array ( 1 , 2 , 3 , "tom" , "and" , "jerry" );
 
xml2Csv ( $list );
выведет
PHP
1
1,2,3,tom,and,jerry
0
5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90
31.10.2013, 13:43  [ТС]
Цитата Сообщение от JxF-TEAM Посмотреть сообщение
а надо так
все равно сохраняет тип данных а не содержимое
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
31.10.2013, 13:44
что выведет?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 public function xml2Csv(Array $csv)
       {
        echo "<PRE>";
        var_dump ( $csv );
        exit;
       
        $handle = fopen('res.csv', "w"); //Открываем csv для до-записи, если указать w, то  ифномация которая была в csv будет затерта
        print_r($csv);
        foreach ($csv as $item) { //Проходим массив
            fputcsv($handle, explode(";", $item), ";"); //Записываем, 3-ий параметр - разделитель поля
        }
        fclose($handle); //Закрываем
    
       }
0
5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90
31.10.2013, 13:51  [ТС]
Array (1) {
["AppSettings"] =>
Array (2) {
["IP_adress"] =>
Строка (11) "172.16.4.46"
["CurFolder"] =>
Строка (42) "C: \ Users \ ISavelieva \ Desktop \ аукцион"
}
}
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
31.10.2013, 14:02
ну как вариант так...
PHP
1
2
3
4
5
6
7
8
9
10
11
12
public function xml2Csv(Array $csv) {       
       
        $handle = fopen('res.csv', "w"); //Открываем csv для до-записи, если указать w, то  ифномация которая была в csv будет затерта
        
        print_r($csv);
        
        foreach ($csv as $item)
            fputcsv ( $handle , $item ); //Записываем, 3-ий параметр - разделитель поля
       
        fclose($handle); //Закрываем
    
}
1
5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90
31.10.2013, 14:06  [ТС]
PHP
1
2
3
fputcsv($handle, explode(";", $item), ";")
 
  fputcsv ( $handle , $item );
мне казалось что это аналогичные строки а вышло не так.
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
31.10.2013, 14:07
лучше так.. в exele в таблицу идет
PHP
1
2
3
4
5
6
7
8
9
10
11
12
public function xml2Csv(Array $csv) {       
       
        $handle = fopen('res.csv', "w"); //Открываем csv для до-записи, если указать w, то  ифномация которая была в csv будет затерта
        
        print_r($csv);
        
        foreach ($csv as $item)
            fputcsv ( $handle , $item, ";" ); //Записываем, 3-ий параметр - разделитель поля
       
        fclose($handle); //Закрываем
    
}
1
5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90
31.10.2013, 14:08  [ТС]
только вот они в одно поле сохранились
0
 Аватар для JxF-TEAM
122 / 122 / 27
Регистрация: 22.10.2013
Сообщений: 425
31.10.2013, 14:18
нет в 2-а поля
хм странно в exel в 2-а полня.. в другой проге деже океты ипа разделены в каждое поле зато 46;"C: в 1-м поле
0
5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90
11.11.2013, 14:03  [ТС]
опять вернулась к этой проблеме.
сохраняю из xml вот это:
XML
1
2
3
4
<?xml version="1.0"?>
<ItemsChekedNum xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <itemsChekedNum>1</itemsChekedNum>
</ItemsChekedNum>
сохраняет в csv вот это : 1
а то если беру файл
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?xml version="1.0"?>
<ArrayOfHostNameSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <HostNameSettings>
    <nameHostSet>ISavelieva</nameHostSet>
    <numberHost>1</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>User1-PC</nameHostSet>
    <numberHost>2</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH03</nameHostSet>
    <numberHost>3</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH044</nameHostSet>
    <numberHost>4</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH05</nameHostSet>
    <numberHost>5</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH06</nameHostSet>
    <numberHost>6</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH07</nameHostSet>
    <numberHost>7</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH08</nameHostSet>
    <numberHost>8</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH09</nameHostSet>
    <numberHost>9</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH10</nameHostSet>
    <numberHost>10</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH11</nameHostSet>
    <numberHost>11</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH12</nameHostSet>
    <numberHost>12</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>ICEP-Dokuchaev</nameHostSet>
    <numberHost>13</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH14</nameHostSet>
    <numberHost>14</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH15</nameHostSet>
    <numberHost>15</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH16</nameHostSet>
    <numberHost>16</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH17</nameHostSet>
    <numberHost>17</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH18</nameHostSet>
    <numberHost>18</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH19</nameHostSet>
    <numberHost>19</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH20</nameHostSet>
    <numberHost>20</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH21</nameHostSet>
    <numberHost>21</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH22</nameHostSet>
    <numberHost>22</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH23</nameHostSet>
    <numberHost>23</numberHost>
  </HostNameSettings>
  <HostNameSettings>
    <nameHostSet>SH24</nameHostSet>
    <numberHost>24</numberHost>
  </HostNameSettings>
</ArrayOfHostNameSettings>
то у же не сохраняет, пишет в csv слово array
0
5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90
15.11.2013, 09:51  [ТС]
Вот опять проблема,
PHP
1
2
3
4
 $handle = fopen($time.'.csv', "w"); //Открываем csv для до-записи, если указать w, то  ифномация которая была в csv будет затерта
         foreach ($csv as $item)
         fputcsv  ( $handle , get_object_vars($item), "," ); //Записываем, 3-ий параметр - разделитель поля get_object_vars
         fclose($handle);
не работает с многомерным массивом, сохраняет
Array,Array,Array
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.11.2013, 09:51
Помогаю со студенческими работами здесь

PHP и .csv графики и анализ
Здравствуйте. Ситуация такая: есть статистика в файле формата .csv. Оттуда нужно вытаскивать определенные данные и строить на их основе...

Конвертация csv в xml средствами php
Доброго времени. Подскажите как корректно сконвертировать файл CSV в формат XML. Есть файл на входе вида: Марка Модель ...

php и сохранение в csv кирилицу
Вот код сохранения формы в csv файлик. Проблема в том что кириллица неверно отображается. setlocale и header не помогали, но возможно я в...

PHP и CSV
Подскажите, экспортирую таблицу из php в csv, и происходит дублирование столбцов. В чем может быть причина?

Работа в CSV через PHP
Имеется csv файл. В нём таблица в несколько тысяч строк стобцы следующие: Договор,Группа счетов,Номер телефона,Дата звонка,Время...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru