Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.12.2011, 14:38   #1
Ast
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 117
Смущение php данные в файл

само задание:
Генерация CSV-файла. Вывести данные массива array(array(1, 1, 1), array(2, 2, 2), array(3, 3, 3)) в CSV-файл.

примерно создание файла:

PHP код:
<?
$file
=fopen("1.csv""c");
?>
сам массив:
PHP код:
<?

$number
=array("1"=>array(1,1,1),
    
"2"=>array(2,2,2),
    
"3"=>array(3,3,3)
);
echo 
"<pre>";
print_r ($number);
echo 
"</pre>"


?>
как этот массив записать туда?=) как сложить эти две функции?)
Ast вне форума Ответить с цитированием
Старый 10.12.2011, 15:28   #2
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

Код:
fwrite($file,'тут данные');
ADSoft вне форума Ответить с цитированием
Старый 10.12.2011, 15:49   #3
Ast
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 117
Смущение

то есть так:
PHP код:
<?

$file
=fopen("1.csv""c");

fwrite($file, array("1"=>array(1,1,1),
    
"2"=>array(2,2,2),
    
"3"=>array(3,3,3));
?>
массив вот именно что и не записывается. ошибку выдает, для csv другая же функция fgetcsv вроде как.
Ast вне форума Ответить с цитированием
Старый 10.12.2011, 16:09   #4
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

Можно примерно так разобарть:
PHP код:
$number = array("1"=>array(1,1,1),
    
"2"=>array(2,2,2),
    
"3"=>array(3,3,3));
foreach(
$number as $i) {
foreach(
$i as $l) {
$text .= $l.";";
}
$text .= "\n";

А потом переменную $text уже записывать в файл. Получиться что-то на подобии СSV
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 11.12.2011, 07:31   #5
Ast
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 117
Радость

спасибо, вообщем получилось что то вроде вот этого :
PHP код:
<?
Error_Reporting
(E_ALL & ~E_NOTICE); 
$file=fopen("1.csv""c+");  //создаем файл, проверяем на наличие(c+) если файла нету то создает его.

//проверка на открытие файла
if(!$file)
{
    echo(
"ошибка открытия файла");


// сам массив
$number = array("1"=>array(1,1,1),
                       
"2"=>array(2,2,2),
                       
"3"=>array(3,3,3));
                       foreach(
$number as $i) {
                           foreach(
$i as $a) {
                               
$text .= $a";";
                           }
                           
$text .= "\n";
                       }
                       
fwrite($file$text); // записываем в файл
                       
echo "<pre>";
                       
print_r ($text);  //смотрим что записали в текст
                       
echo "</pre>";
?>
вроде работает, может кто объяснить тока что в этих строчках мы делаем пожалуйста ?

PHP код:
foreach($number as $i) {
                           foreach(
$i as $a) {
                               
$text .= $a";";
                           }
                           
$text .= "\n";
                       } 
Ast вне форума Ответить с цитированием
Старый 12.12.2011, 17:02   #6
Ast
Форумчанин
 
Регистрация: 06.12.2010
Сообщений: 117
По умолчанию

спасибо вроде разобрался:

пример с php.net

http://php.net/manual/ru/control-structures.foreach.php

пример 4
PHP код:
/* Пример 4: многомерные массивы */
$a = array();
$a[0][0] = "a";
$a[0][1] = "b";
$a[1][0] = "y";
$a[1][1] = "z";

foreach (
$a as $v1) {
    foreach (
$v1 as $v2) {
        echo 
"$v2\n";
    }

Ast вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в php.ini включить php файл Илья 12 PHP 1 15.10.2011 22:05
php выводим данные из mysql sergeiqwe PHP 4 05.06.2011 08:34
Опросить PHP и вывести данные в ListView Shouldercannon Работа с сетью в Delphi 2 13.03.2010 22:10
Не считывает данные обработчик php Zorgy PHP 8 15.02.2010 20:24
Нужно в PHP принять данные из CGI exploys PHP 13 10.06.2009 02:48