Question

J'ai une ligne de code dans le projet auquel j'essaie de modifier/ajouter une extension.

$controller = 'Controller' . preg_replace('/[^a-zZ-Z0-9]/', NULL, $action['class']);

mais je ne sais pas si cette ligne dose ce que je pense qu'elle dose :Mettez la première lettre en majuscule, c'est-à-diretransformer "ordre" en "Ordre"

J'ai essayé quelques tests, mais cela n'a aucun sens, car cela semble supprimer les majuscules dans les mots.

Était-ce utile?

La solution

Cela supprimera simplement le premier caractère alphanumérique de $action['class'].

Si vous souhaitez mettre la première lettre en majuscule, utilisez ucfirst:

$action['class'] = ucfirst($action['class']);

Autres conseils

Vous voudrez peut-être utiliser UCFirst () .Il capitalisera le premier caractère d'une chaîne.

Cela ne semble pas avoir beaucoup de sens et ressemble à une faute de frappe.Dans sa forme actuelle, il remplace tout, ce n'est pas A-Z, Z, 0-9 avec NULL.Je suppose que ce qui était vraiment signifié, est-ce:

'/[^a-zA-Z0-9]/'

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top