Modification Preg_replace en Preg_replace_callback
Bonjour,
Je ne connais pas grand chose en PHP et suis confronté de part mon site internet au passage PHP5.6 en 7.2 et je dois adapter une fonction.
J'ai essayé plusieurs solution mais en vain, n'ayant pas beaucoup de connaissance dans ce language et j'ai préféré demandé de l'aide.
Voila la ligne d'origine :
Code:
1 2 3 4
| public static function camilize($string = ''){
$class = preg_replace('/(?:^|_)(.?)/e', "strtoupper('$1')", $string);
return $class;
} |
il faudrait remplacer le preg_replace par preg_replace_callback et supprimer le petit e, après quelques lecture sur le net j'en suis arrivée à ça :
Code:
1 2 3 4 5 6 7
| public static function camilize($string = ''){
$class = preg_replace_callback(
'/(?:^|_)(.?)/',
function($matches) { return strtoupper($matches[1]); },
strtolower($string);
return $class);
} |
mais cela ne fonctionne pas.
Auriez vous une idée ?
Merci