Вы не зашли.
Главная » PHP » Массив из файла.
#1. W@P Off (2)
Участник
2014.08.30 14:02
Подскажите, как сделать ключ из первого значения в текстовом файле?
точнее чтобы было имя1 имя2 ключем... а не цифрами
Структура guest.txt
имя1:сообщение:дата
имя2:сообщение:дата
и так далее...
Код:
span style="color: #0000BB"><?php$file = file('guest.txt');foreach($file, $key, $value) {echo '<p>'.$key.' = '.$value.'</p>';}?>
#2. tipsun Off (19)
Moderator
2014.08.30 19:07
Надо сначала узнать как ты записываешь в файл. Тут только вывод содержимого твоего файла.
#3. W@P Off (2)
Участник
2014.08.30 21:09
Сам фаил выглядит следующим образом...
/*guest.txt*/
name1:date1:message1
name2:date2:message2
name3:date3:message3

мне бы хотелось чтобы ключи в массиве были
name1
name2
name3

через foreach ключи цифрами от 0 до 50
#4. tipsun Off (19)
Moderator
2014.08.30 23:11
Короче, если выглядит как ты говоришь "name1:date1:message1", вот:
Код:
span style="color: #0000BB"><?php$array = file('guest.txt');foreach($array as $row) { $msg = explode(':', $row); echo '<p>' . htmlspecialchars($msg[0]) . ' = ' . htmlspecialchars($msg[1]) . ', ' . htmlspecialchars(trim($msg[2])) . '</p>';//echo '<pre>';//print_r($msg);//echo '</pre>';}
#5. W@P Off (2)
Участник
2014.08.31 12:12
tipsun
Спасибо этот вариант тоже подходит... wink
#6. TLENS Off (14)
Moderator
2014.09.03 00:12
tipsun здесь хорошо бы смотрелся list
Код:
span style="color: #0000BB"><?php$array = file('guest.txt');foreach($array as $row) { list ($name, $message, $date) = explode(':', $row); echo '<p>' . htmlspecialchars($name) . ' = ' . htmlspecialchars($message) . ', ' . htmlspecialchars(trim($date)) . '</p>';}
Страниц: 1
Главная
WEB
PunBB Mod v0.6.2
0.015 s