Автор Тема: php mb_str_replace  (Прочитано 827 раз)

kak2z

  • Administrator
  • Full Member
  • *****
  • Сообщений: 113
    • Просмотр профиля
php mb_str_replace
« : 27 Март 2017, 21:29 »
if (!function_exists("mb_str_replace"))
{
    function mb_str_replace($needle, $replacement, $haystack) {
        return implode($replacement, mb_split($needle, $haystack));
    }
}

$text = 'как это работает test ведь test Это не test';
mb_str_replace('test', 'best', $text);

kak2z

  • Administrator
  • Full Member
  • *****
  • Сообщений: 113
    • Просмотр профиля
Re: php mb_str_replace
« Ответ #1 : 27 Март 2017, 21:30 »
очень интересная альтернатива..
mb_split разбивает строку в массив используя разделитель test
array (size=4)
  0 => string 'как это работает ' (length=31)
  1 => string ' ведь ' (length=10)
  2 => string ' Это не ' (length=13)
  3 => string '' (length=0)
а implode вставляет между каждой строкой best