ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

18.03.2009, 19:30
|
|
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме: 6975
Репутация:
0
|
|
Сообщение от Pashkela
$massiv = file("map.txt");
print_r ($massiv);
он его выводит в виде строки - а мне его нужно в массив преобразовать и чтобы можно было выводить по ключам отдельные значения
|
|
|

18.03.2009, 19:33
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
Дык, замени
fwrite($handle, $somecontent)
на
fwrite($handle, $somecontent . "\r\n")
ЗЫЖ И код в одну строчку, как думаешь, легко читать? 
|
|
|

18.03.2009, 19:43
|
|
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме: 6975
Репутация:
0
|
|
Сообщение от Pashkela
Дык, замени
fwrite($handle, $somecontent)
на
fwrite($handle, $somecontent . "\r\n")
ЗЫЖ И код в одну строчку, как думаешь, легко читать? 
ошибку выдает Parse error: syntax error, unexpected T_IS_IDENTICAL
а код у меня в редакторе нормаьно я не знаю почему он тут так выстроился
|
|
|

18.03.2009, 19:47
|
|
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме: 6975
Репутация:
0
|
|
<?php
for ( $j = 0; $j < 50; $j++){
for ( $i = 0; $i < 50; $i++){
$map[$i][$j] = rand(1, 5);
}
}
$filename = 'map.txt';
$somecontent = serialize ($map);
if (is_writable($filename)) {
if ( !$handle = fopen($filename, 'w')) { echo "Не могу открыть файл ($filename)"; exit; }
if ( fwrite($handle, $somecontent )) === FALSE) { echo "Не могу произвести запись в файл ($filename)"; exit; }
echo $somecontent;
fclose($handle);
} else { echo "Файл $filename недоступен для записи";
}
?>
вот так лучше
Последний раз редактировалось Alex_DeLarge; 18.03.2009 в 19:51..
|
|
|

18.03.2009, 19:54
|
|
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме: 6975
Репутация:
0
|
|
или может существует другой способ хранения данных массива? главное мне нужно чтобы к каждому значению можно было обращаца по ключам
|
|
|

18.03.2009, 20:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Если нужно сохранять массив в файл, чтобы потом можно было обращаться к нему - то существуют функции serialize - преобразовать массив в строку. Unserialize - разобрать строку после предыдущей функции в массив. Ключи сохранятся
|
|
|

18.03.2009, 20:35
|
|
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме: 6975
Репутация:
0
|
|
Сообщение от Gifts
Если нужно сохранять массив в файл, чтобы потом можно было обращаться к нему - то существуют функции serialize - преобразовать массив в строку. Unserialize - разобрать строку после предыдущей функции в массив. Ключи сохранятся
так у меня код на этом и построен однако я немогу к нему обратица
|
|
|

18.03.2009, 21:30
|
|
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме: 6975
Репутация:
0
|
|
PHP код:
$massiv = readfile("map.txt");
$map = unserialize($massiv);
echo $map[0][0];
почему он мне выводит опять строку а не данные из массива?
|
|
|

18.03.2009, 21:31
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
Alex_DeLarge Readfile заменить на file_get_contents. И читать мануал по этим функциям
|
|
|

18.03.2009, 21:36
|
|
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме: 6975
Репутация:
0
|
|
Спасибо помогло!!
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|