• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/text/encoding.php
  • Класс: BitrixMainTextEncoding
  • Вызов: Encoding::convert
static function convert($data, $charsetFrom, $charsetTo)
{
	if (is_array($data) || $data instanceof SplFixedArray)
	{
		//let's do a recursion
		if ($data instanceof SplFixedArray)
		{
			$result = clone $data;
		}
		else
		{
			$result = [];
		}
		foreach ($data as $key => $value)
		{
			$newKey = self::convert($key, $charsetFrom, $charsetTo);
			$newValue = self::convert($value, $charsetFrom, $charsetTo);

			$result[$newKey] = $newValue;
		}
		return $result;
	}
	elseif (is_string($data))
	{
		if ($data == '')
		{
			return '';
		}
		return static::convertByMbstring($data, $charsetFrom, $charsetTo);
	}
	return $data;
}