Bonjour tout le monde, BONNE ANNÉE !

J'essaie de faire tourner une appli écrite en php 4.3.3 sur mon serveur Infomaniak en 8.0 tout neuf.
Je n'ai trouvé qu'une instruction déprécatée, ereg, que j'ai remplacée par preg_match avec succès.
Si je ne demande qu'une seule conversion (voir ici le programme qui fonctionne sous 4.3.3 : http://aoineko.free.fr/), tout va bien.
Mais, dans une boucle, j'ai une erreur :

Warning: Illegal string offset 'anx' in /wikihiero/wikihiero.php on line 618

Je regarde la ligne en question, qui me dit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
617: $code = $wh_phonemes[$glyph];
618:      if(array_key_exists($code, $wh_files))
        return "<img style='margin:".WH_IMG_MARGIN."px;' $option src='".htmlspecialchars(WH_IMG_DIR.WH_IMG_PRE."{$code}.".WH_IMG_EXT)."' title='".htmlspecialchars($code[$glyph])."' alt='".htmlspecialchars($glyph)."' />";
619:      else
anx c'est le nom translittéré du glyphe dans ma base de données d'images, qui vaut S34 dans mon dico, donc ce sera l'image hiero_S34.png. D'où peut venir ce dysfonctionnement en changeant de version, svp ?
Mon programme qui ne marche pas est ici : https://shpylgoreih.fr/wikihiero/index.php?lang=fr
Merci d'avance au(x) magicien(s) qui trouvera(ront) la soluce !
A++