Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Как передать код массива... Непосредственно созданный 
V
    Опции темы
y.s.grin
  Дата 5.3.2003, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 5.3.2003

Репутация: нет
Всего: нет



Суть проблеммы такова:
есть файл содержащий масив, содержащийся в файле blabla.php

$blablabla[0]["name"] = "blablabla";
$blablabla[0]["ip"] = "blablabla";
$blablabla[0]["time"] = "blablabla";
$blablabla[1]["name"] = "blablabla";
$blablabla[1]["ip"] = "blablabla";
$blablabla[1]["time"] = "blablabla";

Моя задача взять этот массив и присобачить к нему следующий раздел

$blablabla[2]["name"] = "blablabla";
$blablabla[2]["ip"] = "blablabla";
$blablabla[2]["time"] = "blablabla";

Как я это делаю я считываю массив потом считаю кол-во эл-тов (count($blablabla)) и создаю новый массив

$blablabla[2]["name"] = "blablabla";
$blablabla[2]["ip"] = "blablabla";
$blablabla[2]["time"] = "blablabla";

Потом сливаю оба массива (array_merge) и получаю массив $blablabla, содержащий три эл-та:

$blablabla[0]["name"] = "blablabla";
$blablabla[0]["ip"] = "blablabla";
$blablabla[0]["time"] = "blablabla";
$blablabla[1]["name"] = "blablabla";
$blablabla[1]["ip"] = "blablabla";
$blablabla[1]["time"] = "blablabla";
$blablabla[2]["name"] = "blablabla";
$blablabla[2]["ip"] = "blablabla";
$blablabla[2]["time"] = "blablabla";

В принципе своей цели я добился, но вот вопрос. Как записать текст (т.е. php-код) этого массива в файл blabla.php? fwrite'ом
Возможно ли это как-то обойти?
PM MAIL ICQ   Вверх
Cepera
Дата 5.3.2003, 16:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

Репутация: 1
Всего: 7



писать его также как и обычнй текстовый файл:
Код

$outhandle=fopen ("blabla.php","w");
fputs($outhandle,$buffer);
fclose($outhandle);



--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
y.s.grin
Дата 5.3.2003, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 5.3.2003

Репутация: нет
Всего: нет



Как записать я знаю. Но вот проблемма - если записывать переменную $blablabla, т.е. мой конечный массив, то будет записываться "Array", а мне нужно записать код этого массива, то есть:

$blablabla[0]["name"] = "blablabla";
$blablabla[0]["ip"] = "blablabla";
$blablabla[0]["time"] = "blablabla";
$blablabla[1]["name"] = "blablabla";
$blablabla[1]["ip"] = "blablabla";
$blablabla[1]["time"] = "blablabla";
$blablabla[2]["name"] = "blablabla";
$blablabla[2]["ip"] = "blablabla";
$blablabla[2]["time"] = "blablabla";

(мой конечный массив)
PM MAIL ICQ   Вверх
y.s.grin
Дата 5.3.2003, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 5.3.2003

Репутация: нет
Всего: нет



Всё, нашёл решение проблеммы. Если кому интересно, то читайте. Есть функция var_export, которая возвращает код массива по виду :
array (
0 =>
array (
'text' => 'text',
),
1 =>
array (
'text' => 'text',
),
)

Ну и вот код того, что у меня получилось.

Код
$newscontent = "newsbody.php";
 if (file_exists("$newscontent"))
    {
     include("$newscontent");
    }
 if (!isset($news))
    {
     $news = array();
    }
$counter = count($news);
$ider = "$counter + 1";  
$addnews[$counter]["id"] = "$ider";
$addnews[$counter]["name"] = "$nameer";
$addnews[$counter]["date"] = "$dateer";
$addnews[$counter]["content"] = "$contenter";
$addnews[$counter]["link"] = "$linker";

$news = array_merge($news, $addnews);
$news = "\$news = ".var_export($news, "string");

$fp=fopen ("newsbody.php","w");
fputs($fp, "<?php\n");
fputs($fp, $news);
fputs($fp, "\n");
fputs($fp, "?>");
fclose($fp);


$nameer, $dateer, $contenter и $linker приходят из формы.
PM MAIL ICQ   Вверх
y.s.grin
Дата 5.3.2003, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 5.3.2003

Репутация: нет
Всего: нет



Тему можно закрывать smile.gif
PM MAIL ICQ   Вверх
Cepera
Дата 6.3.2003, 20:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


PHPexp
****


Профиль
Группа: Экс. модератор
Сообщений: 2146
Регистрация: 25.3.2002
Где: Russia, Samara

Репутация: 1
Всего: 7



ок smile.gif


--------------------
I know it is heavy for reading, but I know you will read it anyway...
PM MAIL WWW ICQ   Вверх
  
Закрытая темаСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0495 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.