• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/http.php
  • Класс: CHTTP
  • Вызов: CHTTP::PrepareData
static function PrepareData($arPostData, $prefix = '')
{
	$str = '';

	if(!is_array($arPostData))
	{
		$str = $arPostData;
	}
	else
	{
		foreach ($arPostData as $key => $value)
		{
			$name = $prefix == "" ? urlencode($key) : $prefix."[".urlencode($key)."]";

			if(is_array($value))
			{
				$str .= static::PrepareData($value, $name);
			}
			else
			{
				$str .= '&'.$name.'='.urlencode($value);
			}
		}
	}

	if($prefix == '' && mb_substr($str, 0, 1) == '&')
	{
		$str = mb_substr($str, 1);
	}

	return $str;
}