#1 2014.08.30 14:39

W@P
Участник
Зарегистрирован: 2011.04.12
Сообщений: 56
Карма: 2
Профиль

Массив из файла.

Подскажите, как сделать ключ из первого значения в текстовом файле?
точнее чтобы было имя1 имя2 ключем... а не цифрами
Структура guest.txt
имя1:сообщение:дата
имя2:сообщение:дата
и так далее...

Код:

1
2
3
4
5
6
<?php
$file file('guest.txt');
foreach($file$key$value) {
echo '<p>'.$key.' = '.$value.'</p>';
}
?>

Неактивен

#2 2014.08.30 19:11

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2278
Карма: 19
Профиль

Re: Массив из файла.

Надо сначала узнать как ты записываешь в файл. Тут только вывод содержимого твоего файла.

Неактивен

#3 2014.08.30 21:33

W@P
Участник
Зарегистрирован: 2011.04.12
Сообщений: 56
Карма: 2
Профиль

Re: Массив из файла.

Сам фаил выглядит следующим образом...
/*guest.txt*/
name1:date1:message1
name2:date2:message2
name3:date3:message3

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

через foreach ключи цифрами от 0 до 50

Неактивен

#4 2014.08.30 23:45

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2278
Карма: 19
Профиль

Re: Массив из файла.

Короче, если выглядит как ты говоришь "name1:date1:message1", вот:

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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 2014.08.31 12:57

W@P
Участник
Зарегистрирован: 2011.04.12
Сообщений: 56
Карма: 2
Профиль

Re: Массив из файла.

tipsun
Спасибо этот вариант тоже подходит... wink

Неактивен

#6 2014.09.03 00:07

TLENS
Moderator
Откуда: Украина
Зарегистрирован: 2009.04.05
Сообщений: 2402
Карма: 14
Профиль

Re: Массив из файла.

tipsun здесь хорошо бы смотрелся list

Код:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?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>';
 
}

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.1
0.010 s