preg_replace('/[^a-zZ-Z0-9]/', NULL, $action['class'])
-
13-11-2019 - |
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.
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]/'