PHP Camel Case to Spaces o Underscore

Recentemente mentre lavoravo a un progetto, ho scoperto che avevo bisogno di convertire le stringhe Camelcase in stringhe separate dallo spazio. Questa stessa tecnica funzionerà se si desidera convertire camelcase in underscore separation.

Il caso Camel viene spesso utilizzato nella programmazione e nella memorizzazione dei dati. Ecco un paio di modi per convertirlo. Come al solito, sentiti libero di lasciare metodi migliori nei commenti qui sotto.

CamelCase to Underscore-

// esempio: parseServerInfo per parse_server_info
$ string = preg_replace ('/ (? <= \ w) (? = [A-Z]) /', "_ $ 1", $ stringa); $ string = strtolower ($ string); CamelCase to Spaces-

// esempio: BachJS a Bach J S
$ string = preg_replace ('/ (? <= \ w) (? = [A-Z]) /', "$ 1", $ stringa); $ string = trim ($ stringa);