Функција mb_substitute_character

Функцијата mb_substitute_character овозможува да се постави знак, кој ќе се користи за замена на невалидни секвенци на бајтови во мулти-бајтни стрингови. Како параметар може да се пренесе цел број (код на знакот) или стринг "none" за оневозможување на замената, или "long" за приказ на нумеричка репрезентација на невалидниот знак.

Синтакса

phpmb_substitute_character([mixed $substitute_char]): mixed

Пример

Да го поставиме знакот за замена како прашалник:

php<?php
  mb_substitute_character('?');
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

Резултат од извршување на кодот:

php'?'

Пример

Да го добиеме тековниот знак за замена:

php<?php
  $res = mb_substitute_character();
  var_dump($res);
?>

Резултат од извршување на кодот (код на знакот '?'):

php63

Пример

Да ја оневозможиме замената на невалидни знаци:

php<?php
  mb_substitute_character("none");
  echo mb_convert_encoding("\x80", "UTF-8", "ISO-8859-1");
?>

Резултат од извршување на кодот:

php''