PHP Camel Case till mellanslag eller underkorsning

Nyligen när jag arbetade på ett projekt fann jag att jag behövde konvertera camelcase strängar till rymdseparerade strängar. Samma teknik kommer att fungera om du vill konvertera camelcase för att understryka separation också.

Camelväska används ofta i programmering och datalagring. Här är några sätt att konvertera det. Som vanligt, gärna lämna bättre metoder i kommentarerna nedan.

CamelCase till Underscore-

// exempel: parseServerInfo till parse_server_info
$ string = preg_replace ('/ (? <= \ w) (? = [A-Z]) /', "_ $ 1", $ sträng); $ string = strtolower ($ string); CamelCase to Spaces-

// exempel: BachJS till Bach J S
$ string = preg_replace ('/ (? <= \ w) (? = [A-Z]) /', "$ 1", $ sträng); $ string = trim ($ string);