Восьмеричный знак в строке из массива

Я хочу преобразовать восьмеричный знак как\46 чтобы нормальный знак как&.
Проблема в том, что вход создается сpreg_match_all(), положить в массив, а затем получить.

Если бы я вручную вводил\46 восьмеричная запись в переменную с двойными кавычками, например
$input="\046";
тогда PHP преобразует это красиво.

Но когда у меня есть это в массив изpreg_match_all(), он возвращает его не преобразованным.

Я хочу преобразовать это, потому что я хочу запросить базу данных (mysql), у которой есть записи со знаком "&" как амперсанд.