[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запись массива в файл?
major28
Здравствуйте!
у меня есть массив, функция print_r выводит следующим образом на экран:


"12.07.2011" => array(
array("userid" => "1952716", "usernick" => "Deni"),
array("userid" => "1952716", "usernick" => "Deni"),
array("userid" => "1952716", "usernick" => "Deni")
)



как мне записать в txt файл этот массив именно в таком виде?



Спустя 1 минута, 50 секунд (14.07.2011 - 13:13) linker написал(а):
file_put_content('array.txt', print_r($array, true));

Спустя 28 минут, 17 секунд (14.07.2011 - 13:41) major28 написал(а):
спс) еще естьвопросик мелкий) у меня например есть txt файл, как мне перезаписать последний символ допустим на симол x?

Спустя 12 минут, 23 секунды (14.07.2011 - 13:54) Winston написал(а):
Цитата (major28 @ 14.07.2011 - 13:41)
у меня например есть txt файл, как мне перезаписать последний символ допустим на симол x?

Так
$file = file_get_contents('file.txt');
$file = substr_replace($file, 'X', -1, 1);
file_put_contents('file.txt', $file);

Спустя 14 минут, 39 секунд (14.07.2011 - 14:08) major28 написал(а):
огромное Вам спасибо!) у меня последний вопросик) как мне удалить пробелы с начала и с конца строки?

Спустя 3 минуты, 16 секунд (14.07.2011 - 14:12) Winston написал(а):
Цитата (major28 @ 14.07.2011 - 14:08)
как мне удалить пробелы с начала и с конца строки

trim() ?

Спустя 26 минут, 28 секунд (14.07.2011 - 14:38) major28 написал(а):
PHPprogramer , вот ты мне помог этим
$file = file_get_contents('file.txt');
$file = substr_replace($file, 'X', -1, 1);
file_put_contents('file.txt', $file);


но как мне сделать так, чтобы если файла нет, то он создался, что то типо fopen("file.txt", "+a")

???

Спустя 4 минуты, 24 секунды (14.07.2011 - 14:42) Winston написал(а):
Цитата (major28 @ 14.07.2011 - 14:38)
но как мне сделать так, чтобы если файла нет, то он создался

Так можно
$fileName = 'file.txt';
if(!file_exists($fileName))
file_put_contents($fileName, '');
else
{
$file = file_get_contents($fileName);
$file = substr_replace($file, 'X', -1, 1);
file_put_contents($fileName, $file);
}

Спустя 2 минуты, 53 секунды (14.07.2011 - 14:45) major28 написал(а):
благодарю) просто я думал есть более рциональный вариант какойнить)))

Спустя 11 минут, 43 секунды (14.07.2011 - 14:57) Nikitian написал(а):
Цитата (major28 @ 14.07.2011 - 13:11)
Здравствуйте!
у меня есть массив, функция print_r выводит следующим образом на экран:


"12.07.2011"  => array(
        array("userid" => "1952716", "usernick" => "Deni"),
        array("userid" => "1952716", "usernick" => "Deni"),
        array("userid" => "1952716", "usernick" => "Deni")
)



Так print_r() не выводит. Так может вывести только var_export()
Сравните вывод print_r():

Array
(
[a] => apple
[b] => banana
[c] => Array
(
[0] => x
[1] => y
[2] => z
)
)

И вывод var_export():

array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)

Спустя 5 минут, 18 секунд (14.07.2011 - 15:02) major28 написал(а):
а print_r() что тогда делает?

Спустя 16 минут, 52 секунды (14.07.2011 - 15:19) Gradus написал(а):
major28, var_export() выводит как бы на синтаксисе php, а print_r просто выводит.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.