С неё и начал. Проблема в том что хочется чтобы функция работала так же как и нативная в php. Т.е. можно было бы указывать 2 параметра вместо 3х: 1 строка, 2 ассоциативный массив с ключ=>значение.
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Viper пишет:
Как можно обойти данную проблему "меньшей кровью" ?
По идее в том случае когда вашей функции передается массив с заменяемыми символами - то выполнять никаких дополнительных преобразований не требуется поскольку данные и так находятся в требуемом формате Но так как основной целью видимо является использования регулярного выражения с multibyte-модификатором - то можно сначала выполнить преобразование переданного массива в строку - а потом обработать его с помощью того PHP-кода который приведен в else-ветки По идее отражение сущности работы с multibyte-строками должно сохраниться - потому что в той части PHP-кода которая претерпела изменение использовалось полное копирование строк без их посимвольного разбора - и соответственно если даже трактуемая кодировка была неправильной то строки остались неизменными
Конкретно имелся в виду следующий PHP-код
Если же вам необходимо обрабатывать с помощью регулярного выражения каждую переданную односимольную строку отдельно - то можно использовать обработку переданного хеш-массива в цикле и передачу в регулярное выражение конкретной выбранной односимвольной строки из одного символа - а в качестве массива для замен использовать временный локальный массив содеражщий всегда только одино значение которое будет использоваться в array_push для основного массива
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.