С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
5 / 5 / 5
Регистрация: 15.08.2013
Сообщений: 90

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

31.10.2013, 09:47. Показов 2911. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru