What are common pitfalls when parsing PHP arrays from an ini file?

When parsing PHP arrays from an ini file, a common pitfall is that PHP's `parse_ini_file()` function does not natively support multidimensional arrays. To overcome this limitation, you can use a custom parsing function to properly handle multidimensional arrays when reading from the ini file.

function parse_ini_file_multi($filename, $process_sections = false, $scanner_mode = INI_SCANNER_RAW) {
    $ini = file_get_contents($filename);
    $ini = preg_replace('/\[([^\]]+)]/', '[$1]', $ini);
    return parse_ini_string($ini, $process_sections, $scanner_mode);
}

// Example usage
$config = parse_ini_file_multi('config.ini', true);
print_r($config);