private static function ParseStructuredValue($Text, $Key)
	{
		$Text = array_map('trim', explode(';', $Text));

		$Result = array();
		$Ctr = 0;

		foreach (self::$Spec_StructuredElements[$Key] as $Index => $StructurePart)
		{
			$Result[$StructurePart] = isset($Text[$Index]) ? $Text[$Index] : null;
		}
		return $Result;
	}
private static function ParseStructuredValue($Text, $Key)
	{
		$Text = array_map('trim', explode(';', $Text));

		$Result = array();
		$Ctr = 0;

		foreach (self::$Spec_StructuredElements[$Key] as $Index => $StructurePart)
		{
			$Result[$StructurePart] = isset($Text[$Index]) ? $Text[$Index] : null;
		}
		return $Result;
	}
private static function ParseStructuredValue ( $ Text , $ Key ) { $ Text = array_map ( 'trim' , explode ( ';' , $ Text ) ) ; $ Result = array ( ) ; $ Ctr = 0 ; foreach ( self :: $ Spec_StructuredElements [ $ Key ] as $ Index => $ StructurePart ) { $ Result [ $ StructurePart ] = isset ( $ Text [ $ Index ] ) ? $ Text [ $ Index ] : null ; } return $ Result ; }
Separates the various parts of a structured value according to the spec.

@access private

@param string Raw text string
@param string Key (e.g., N, ADR, ORG, etc.)

@return array Parts in an associative array.
Separates the various parts of a structured value according to the spec .