HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #9511  
Старый 18.03.2009, 19:30
Alex_DeLarge
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме:
6975

Репутация: 0
По умолчанию

Цитата:
Сообщение от Pashkela  
$massiv = file("map.txt");
print_r ($massiv);

он его выводит в виде строки - а мне его нужно в массив преобразовать и чтобы можно было выводить по ключам отдельные значения
 
Ответить с цитированием

  #9512  
Старый 18.03.2009, 19:33
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

Дык, замени

fwrite($handle, $somecontent)

на

fwrite($handle, $somecontent . "\r\n")

ЗЫЖ И код в одну строчку, как думаешь, легко читать?
 
Ответить с цитированием

  #9513  
Старый 18.03.2009, 19:43
Alex_DeLarge
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме:
6975

Репутация: 0
По умолчанию

Цитата:
Сообщение от Pashkela  
Дык, замени

fwrite($handle, $somecontent)

на

fwrite($handle, $somecontent . "\r\n")

ЗЫЖ И код в одну строчку, как думаешь, легко читать?
ошибку выдает Parse error: syntax error, unexpected T_IS_IDENTICAL

а код у меня в редакторе нормаьно я не знаю почему он тут так выстроился
 
Ответить с цитированием

  #9514  
Старый 18.03.2009, 19:47
Alex_DeLarge
Новичок
Регистрация: 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..
 
Ответить с цитированием

  #9515  
Старый 18.03.2009, 19:54
Alex_DeLarge
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме:
6975

Репутация: 0
По умолчанию

или может существует другой способ хранения данных массива? главное мне нужно чтобы к каждому значению можно было обращаца по ключам
 
Ответить с цитированием

  #9516  
Старый 18.03.2009, 20:26
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Если нужно сохранять массив в файл, чтобы потом можно было обращаться к нему - то существуют функции serialize - преобразовать массив в строку. Unserialize - разобрать строку после предыдущей функции в массив. Ключи сохранятся
 
Ответить с цитированием

  #9517  
Старый 18.03.2009, 20:35
Alex_DeLarge
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме:
6975

Репутация: 0
По умолчанию

Цитата:
Сообщение от Gifts  
Если нужно сохранять массив в файл, чтобы потом можно было обращаться к нему - то существуют функции serialize - преобразовать массив в строку. Unserialize - разобрать строку после предыдущей функции в массив. Ключи сохранятся
так у меня код на этом и построен однако я немогу к нему обратица
 
Ответить с цитированием

  #9518  
Старый 18.03.2009, 21:30
Alex_DeLarge
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме:
6975

Репутация: 0
По умолчанию

PHP код:
$massiv =  readfile("map.txt"); 
$map unserialize($massiv); 
echo 
$map[0][0]; 
почему он мне выводит опять строку а не данные из массива?
 
Ответить с цитированием

  #9519  
Старый 18.03.2009, 21:31
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Alex_DeLarge Readfile заменить на file_get_contents. И читать мануал по этим функциям
 
Ответить с цитированием

  #9520  
Старый 18.03.2009, 21:36
Alex_DeLarge
Новичок
Регистрация: 04.12.2008
Сообщений: 10
Провел на форуме:
6975

Репутация: 0
По умолчанию

Спасибо помогло!!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ