Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема вывода слов-повторов 
:(
    Опции темы
ToSHa911
Дата 18.7.2005, 17:51 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Здраствуйте!
У меня проблема, которая заключается в следующем: есть текстовый файл, который хранит в себе сообщения. Сообщения разделены между собой символом [!]. Есть функция которая возвращает текст сообщения по его индексу.
Так вот, проблема заключается в том, что в случае, когда в этом файле всречаются два одинаковых сообщения, напимер 'message_1[!]message_2[!]message_1[!]', вывести все три не получаеться выводит только 'message_1' и 'message_2'.

Вот код функции и пример ее вызова:

Код

function view_mess ($read, $mess_number)
{
global $message_count;
global $glob_mess;
$end=strpos($read,"[!]");
$str_replace=$read;
for ($i=0; $i<$message_count; $i++)
    {
    $sub_str=substr($str_replace,0,$end+3);
    $message=substr($str_replace,0,$end);
    if ($i==$mess_number) $glob_mess[]=$message;
    //print("$message<br>");
    $str_replace=str_replace($sub_str,"",$read);
    $read=$str_replace;
    $end=strpos($read,"[!]");
    }
}


Пример вызова:

Код

for ($i=0; $i<$message_count; $i++)
{
view_mess($name_readed, $i); // $name_readed хранит в себе строку 

message_1[!]message_2[!]message_1[!]
print($glob_mess);
}

  Вверх
Mal Hack
Дата 18.7.2005, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



PM ICQ   Вверх
Любитель
Дата 19.7.2005, 00:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: нет
Всего: 92



Проще всего: считай файл в одну строку и используй explode (первый параметр - "!"), получишь массив твоих сообщений.


--------------------
PM MAIL ICQ Skype   Вверх
Mal Hack
Дата 19.7.2005, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Любитель ну он судя по всему это и делает, просто несколько другой реализацией. У него проблема с уникальностью. Об этом мой пост выше smile
PM ICQ   Вверх
Guest
Дата 20.7.2005, 16:26 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Да, но array_unique удаляет из массива дублирующиеся значения, а мне нужно вывести дублирующиеся значения.
  Вверх
Mal Hack
Дата 20.7.2005, 16:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Цитата(Guest @ 20.7.2005, 17:26)
а мне нужно вывести дублирующиеся значения.

Э... Первый пост четко говорит, что надо обрезать.
Если наоборот, то воспользуйся array_count_values и выведи те, которые повторяются больше 1 раза.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0828 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.