• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/util/csvreader.php
  • Класс: BitrixSaleLocationUtilCSVReader
  • Вызов: CSVReader::GetAssocLineByHeader
private function GetAssocLineByHeader($line, $header)
{
	$result = array();
	$lineLen = count($line);
	for($k = 0; $k < $lineLen; $k++)
	{
		$fld = array_shift($header);

		if(!$fld) // column grid appeared shorter than data field
			break;

		$resLine = array();
		$prev =& $resLine;
		$subFields = explode('.', $fld);

		foreach($subFields as $subfld)
		{
			$subfld = trim($subfld);

			$prev[$subfld] = array();
			$prev =& $prev[$subfld];
		}

		$prev = trim($line[$k]);

		$result = array_merge_recursive($result, $resLine);
	}

	return $result;
}