Попробуйте это:
$avia_config['color_sets'] = array(
'header_color' => 'Logo Area',
'main_color' => 'Main Content',
'alternate_color' => 'Alternate Content',
'footer_color' => 'Footer',
'socket_color' => 'Socket'
);
вам не хватает ключевого слова array
и ',
в нижнем колонтитуле и '
в альтернативном контенте
Так как файлы "полуструктурированны", разве Вы не можете использовать комбинацию ReadLine () и TryParse () методы или класс Regex для парсинга данных?
Можно использовать scanf непосредственно от библиотек времени выполнения C, но это может быть трудно, если необходимо выполнить его с различным количеством параметров. Я рекомендую, чтобы Вы к регулярным выражениям для Вас определили задачу или описали ту задачу здесь, возможно, существует другой пути.
Вы могли использовать Систему. IO.FileStream и Система. IO.StreamReader, и затем анализируют оттуда.
Думаю, вам нужны функции библиотеки C #: Parse или Convert.
// here's an example of getting the hex value from a command line
// program.exe 0x00080000
static void Main(string[] args)
{
int value = Convert.ToInt32(args[1].Substring(2), 16);
Console.Out.WriteLine("Value is: " + value.ToString());
}
Есть веская причина, по которой функция, подобная scanf, отсутствует в C #. Он очень подвержен ошибкам и не гибок. Использование Regex намного более гибкое и мощное.
Еще одно преимущество заключается в том, что его легче повторно использовать в коде, если вам нужно проанализировать одно и то же в разных частях кода.