• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/engine/yandexjson.php
  • Класс: BitrixSeoEngineYandexJson
  • Вызов: YandexJson::_encode
static function _encode($data)
{
	$str = '';
	if(is_array($data))
	{
		$assoc = array_diff_key($data,array_keys(array_keys($data)));

		$str .= $assoc ? '{' : '[';

		$first = true;
		foreach($data as $key => $value)
		{
			$str .= $first ? '' : ',';
			$str .= $assoc ? static::_quote($key).':' : '';
			$str .= static::_encode($value);
			$first = false;
		}

		$str .= $assoc ? '}' : ']';
	}
	elseif(is_int($data))
	{
		$str = $data;
	}
	elseif($data === null)
	{
		$str = "null";
	}
	else
	{
		$str = static::_quote($data);
	}

	return $str;
}