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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> "Равносильные" строки 
:(
    Опции темы
Serebrus
Дата 9.3.2009, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 333
Регистрация: 22.5.2007
Где: Ташкент

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



Привет друзья.

Надо создать массив ($u_arr) с уникальными элементами.
Допустим что имеем несколько строк:

Код

$str1='1,2,3,4,5';
$str2='2,3,4,5,1';
$str3='3,2,1,5,4';


Есть ли алгоритм или функция определяющая что эти строки идентичны
Надо чтобы при добавлении этих строк в массив $u_arr, должно добавлятся только одна из этих.

Я извиняюсь, по ошибке, я задал этот вопрос не по блоку.

Это сообщение отредактировал(а) Serebrus - 9.3.2009, 10:53
PM MAIL   Вверх
NLspieler
Дата 9.3.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

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



Если тебе необходима полная идентичность, тогда сравнивай так:


Код


if ( $str1 == $str2 )
{
    echo 'строки идентичны' ;
}
else
{
    echo 'строки не идентичны' ;
}



Можно сделать проверку через регулярные выражения, если необходимо, что бы строки принадлежали определенному шаблону. 

PM MAIL   Вверх
skyboy
Дата 9.3.2009, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



explode + сравнение массивов или explode + array_sort + implode(чтоб получить одинаковый порядок) и сравнение строк. 
иначе, как мне кажется - никак. строки - это не множества.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




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


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

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