У меня есть запрос к базе данных, которая вытаскивает строки текстаКак я могу удалить повторяющиеся слова из массивов?
$descriptionsQuery = mysql_query("select prob_text from opencall where logdatex between $OneHourAgo and $TimeNow ORDER by callref DESC") or die(mysql_error());
$descriptions = array();
while ($row = mysql_fetch_assoc($descriptionsQuery)){
$descriptions[] = $row['prob_text'];
}
//put all the strings together with a space between them
$glue = implode (" ",$descriptions);
Что я хотел помочь с это ... до того, как «описание []» «приклеено», чтобы быть одной длинной строки, я m желая удалить дубликаты слов. Когда они склеиваются, я полагаюсь на то, что из каждого оригинального описания повторяются слова. Трудно объяснить, вот пример того, что я имею в виду. 2 пользователя вводят некоторый текст, например User1: "I have an issue with Leeds server. I am in Leeds"
User2: "Margaret in Leeds has a problem, please call margaret"
. Из этого я хотел бы, чтобы User1 имел только 1 «Leeds» в финальной склеенной строке, User2 имеет только 1 маргарет, но оба пользователя упоминают «Leeds», поэтому я хотел бы, чтобы он дважды был в склеенной строке, один раз от каждого пользователя. Это возможно? Любая помощь оценивается.
http://uk3.php.net/function.array-unique – putvande
Почему бы просто не изменить ваш SQL-запрос на 'SELECT DISTICT prob_text FROM opencall'? –
Оставьте mysql_ и перейдите к mysqli_. Это вопрос времени, прежде чем mysql_ будет сброшен PHP. – Mave