
31.05.2010, 07:18
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
Architek86, например
Код:
http://www.phpclasses.org/browse/file/5845.html
А также гугл с ключевыми словами
Код:
IDNA Punycode RFC3492
|
|
|

31.05.2010, 15:23
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами:
8566257
Репутация:
63
|
|
есть большой цикл,почему скрипт может зависать на 1/4 до конца и как это исправить?
|
|
|

31.05.2010, 15:40
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами:
9443906
Репутация:
3313
|
|
set_time_limit(0);
|
|
|

31.05.2010, 15:46
|
|
Участник форума
Регистрация: 31.01.2010
Сообщений: 170
С нами:
8566257
Репутация:
63
|
|
стоит,все равно виснет
|
|
|

31.05.2010, 15:48
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
С нами:
9443906
Репутация:
3313
|
|
скинь код я не экстрасенс
|
|
|

31.05.2010, 17:29
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами:
9541766
Репутация:
2407
|
|
PHP код:
$str = implode("\r\n", array_unique(array_map('trim', explode("\n", $str))));
|
|
|

31.05.2010, 20:41
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами:
9410786
Репутация:
2731
|
|
d_x, зачем делать trim для элементов массива, а потом объединять их через \r\n, обрезанный тем же trim? Да, и строка может иметь пробелы.
Как вариант:
PHP код:
$str = implode("", array_unique(explode("\n", $str)));
Последний раз редактировалось mailbrush; 31.05.2010 в 22:03..
|
|
|

31.05.2010, 20:47
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
С нами:
10021597
Репутация:
905
|
|
Внушительней смотриццо)
|
|
|

01.06.2010, 00:31
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами:
9541766
Репутация:
2407
|
|
mailbrush, не было конакретных требований касательно этого.
Твой способ не сработает, например, если строки будут разделены \r\n, а после последней строки \r\n не будет, вроде такого:
Код:
11111\r\n
22222\r\n
11111
Мой код можно еще уточнить:
PHP код:
$str = implode("\r\n", array_unique(array_map('mytrim', explode("\n", $str))));
function mytrim($str)
{
return trim($str, "\r\n");
}
Теперь он будет учитывать наличие пробелов и не будет ошибаться в вышеописанном случае.
Последний раз редактировалось d_x; 01.06.2010 в 00:36..
|
|
|

01.06.2010, 00:50
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
С нами:
9410786
Репутация:
2731
|
|
Да, точно, последняя строка будет без \r\n, тоесть не равна 11111\r\n. Вот тут просчитался
А вообще, идеальный вариант тогда вот так:
PHP код:
$str = implode("\r\n", array_unique(array_map('mytrim', explode("\n", $str))));
function mytrim($str)
return trim($str, "\r\n");
Просто визуально лучше выглядит, хотя функционал тот же.
Ладно, забьем 
|
|
|
|
 |
|
|
Здесь присутствуют: 13 (пользователей: 0 , гостей: 13)
|
|
|
|