HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #31  
Старый 22.06.2009, 13:46
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

кстати, может объяснит кто-то зачем замену делать в отдельной функции, я пробовал у себя так preg_replace("/(\d+)/", dechex("\$1"),$str); возвращает везде 0, не пойму почему так, буду благодарен, если кто-то разъяснит =)
 
Ответить с цитированием

  #32  
Старый 22.06.2009, 13:57
FireFenix
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме:
3178262

Репутация: 389
По умолчанию

При указании отдельной функции в регулярке - то при вхождении будет выполненна эта функция
 
Ответить с цитированием

  #33  
Старый 22.06.2009, 13:57
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме:
1996429

Репутация: 468


Отправить сообщение для Krist_ALL с помощью ICQ
По умолчанию

Dechex($1)
 
Ответить с цитированием

  #34  
Старый 22.06.2009, 14:42
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Забавно, получается, что самый короткий вариант:
PHP код:
$str=preg_replace("/(\d+)/e","'0x'.dechex($1);",$str); 
 
Ответить с цитированием

  #35  
Старый 22.06.2009, 15:03
astrologer
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме:
3069349

Репутация: 808


По умолчанию

Цитата:
Сообщение от d_x  
Забавно, получается, что самый короткий вариант:
PHP код:
$str=preg_replace("/(\d+)/e","'0x'.dechex($1);",$str); 
Почему не так:
Код:
$str=preg_replace('/\d+/e',"'0x'.dechex($0)",$str);
?
 
Ответить с цитированием

  #36  
Старый 22.06.2009, 15:09
m0nsieur
Участник форума
Регистрация: 08.04.2008
Сообщений: 242
Провел на форуме:
2230263

Репутация: 229
По умолчанию

Оказывается мой вариант рабочий был =) зря только \ ставил.
 
Ответить с цитированием

  #37  
Старый 22.06.2009, 15:10
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме:
1996429

Репутация: 468


Отправить сообщение для Krist_ALL с помощью ICQ
По умолчанию

Ну я смотрю некоторые люди заинтересовались заданиями... Хотелось бы услышить мнение ваше. Сначало были одни тупые возражения в мой адрес. А теперь? Когда задания "работают" ? Калие недостатки? Что не нравится? Итд.
 
Ответить с цитированием

  #38  
Старый 22.06.2009, 15:16
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
Провел на форуме:
3941248

Репутация: 668


Отправить сообщение для Doom123 с помощью ICQ
По умолчанию

Задание 014
preg_replace('#([^\W\d\s]+)#',md5("$1"),$text)
 
Ответить с цитированием

  #39  
Старый 22.06.2009, 15:37
d_x
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

Новое задание от меня.

Есть массив:
PHP код:
$arr=Array(
Array(
'key1'=> 1'key2'=>3),
Array(
'key1'=> 8'key2'=>4),
Array(
'key1'=> 5'key2'=>6),
Array(
'key1'=> 5'key2'=>8),
Array(
'key1'=> 6'key2'=>9),
Array(
'key1'=> 3'key2'=>7),
Array(
'key1'=> 5'key2'=>1),
Array(
'key1'=> 2'key2'=>2),
Array(
'key1'=> 0'key2'=>0),
Array(
'key1'=> 2'key2'=>5)
); 
Написать функцию для его сортировки, чтобы можно было отсортировать этот массив, например, по ключам key1 по возрастанию и по ключам key2 по убыванию (нечто вроде sql - order by key1 asc, key2 desc), чтобы в результате получился такой массив:
PHP код:
Array(
//все key1 - по возрастанию
Array('key1'=>0,'key2'=>0),
Array(
'key1'=>1,'key2'=>3),
Array(
'key1'=>2,'key2'=>5), //тут
Array('key1'=>2,'key2'=>2),  //и тут key2 - по убыванию
Array('key1'=>3,'key2'=>7),
Array(
'key1'=>5,'key2'=>8), //аналогично тут
Array('key1'=>5,'key2'=>6), //тут
Array('key1'=>5,'key2'=>1), //и тут
Array('key1'=>6,'key2'=>9),
Array(
'key1'=>8,'key2'=>4)

Учесть, что ключей у вложенных массивов может быть сколько угодно, самих вложенных массивов также может быть любое число.

Последний раз редактировалось d_x; 22.06.2009 в 15:48..
 
Ответить с цитированием

  #40  
Старый 22.06.2009, 23:24
Krist_ALL
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме:
1996429

Репутация: 468


Отправить сообщение для Krist_ALL с помощью ICQ
По умолчанию

3 новых задания ждут вас!!!)
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[php] On-Line Фейк mail.ru m0Hze Уязвимости Mail-сервис 45 21.08.2013 09:10
SQL-Inj Finder by mr.The [Special for antichat] [PHP] mr.The PHP 24 07.08.2009 01:30
Задания ~Fenix~ Болталка 11 13.05.2006 11:03



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ