Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > "Равносильные" строки


Автор: Serebrus 9.3.2009, 10:51
Привет друзья.

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

Код

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


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

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

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


Код


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



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

Автор: skyboy 9.3.2009, 11:55
explode + сравнение массивов или explode + array_sort + implode(чтоб получить одинаковый порядок) и сравнение строк. 
иначе, как мне кажется - никак. строки - это не множества.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)