не возвращается массив из preg_replace_callback

AquaGen

Новичок
PHP:
 <?PHP 
         $content=file_get_contents($theme_file.'/module/settings.txt');
         $pattern="/(==([А-Яа-яA-Za-z0-9- ]+)==\s(([А-Яа-яA-Za-z0-9-\s:\"']+)(\|([А-Яа-яA-Za-z0-9-\s:\"']+))*\s*)*)/iu";
         $i=1;
         $abc=preg_replace_callback($pattern,
           create_function(
               '$matches',
               '
                                   global $i;
                                         $a[1]="<a href=\'#$i\'>$matches[2]</a>";
                                         
                                         if ($i==1) {
                                                 
                                         }
                                         $i++;
                                 
                                 return $a;
                           '
           ),$content);
         $content=$abc[1];
 ?>
==Общиненастройки==
Название сайта:|например: "Моя домашняя страница"|sitename
Доступ:|Доступен ли сайт для пользователей|access|checkbox
==Настройки базы данных==
Название сайта:|например: "Моя домашняя страница"|sitename
выводит на экран "r"
 
Сверху