Salut,
on va tenter de simplifier au maximum.
Il peut être utilisé deux sortes de caractères pour encadrer des chaînes de caractères dans du code PHP : le guillemet «"» ou l'apostrophe «'». Dans certains cas particuliers, on peut aussi utiliser les accolades «{» et «}» mais oublions ces dernières pour le moment.
Le truc, c'est de partir d'une chaine de caractères complète telle qu'elle devrait apparaître :
'Modification de la page ma super page php
Ici, on sait que « ma super page php » sera en réalité une variable. On va commencer par le début : on met toute la chaine de base dans du code PHP et on va utiliser des guillemets :
echo "Modification de la page ma super page php";
Remplaçons maintenant le nom de la page par une variable : il faut donc, là où on veut l'insérer, commencer par fermer la chaine avec le même caractère d'encadrement, ici un guillemet et le rouvrir ensuite après la variable. Et on ajoutera les points de concaténation de chaque coté :
echo "Modification de la page ". $trc[nom_page] ."";
Comme notre chaine se termine par une paire de guillemets vides, on peut les supprimer :
echo "Modification de la page ". $trc[nom_page];
Si on avait utilisé des apostrophes, ce serait la même chose, mais il y a un piège : du texte peut en contenir aussi, ça génèrerait un conflit :
echo 'Modification d'écriture de la page '. $trc[nom_page];
Il faudrait donc «échapper l'apostrophe du texte :
echo 'Modification d\'écriture de la page '. $trc[nom_page];
Enfin, l'index du tableau est une chaine aussi, non une constante, ou alors elle aura été définie comme tel au préalable : donc on doit l'encadrer aussi :
echo 'Modification d\'écriture de la page '. $trc['nom_page'];
Pour ma part, je privilégie les guillemets autour du texte et les apostrophes pour les index de tableau :
echo "Modification d'écriture de la page ". $trc['nom_page'];
Est-ce que c'est plus clair comme ceci ?