PHP

Convert Camel Case ↔ Snake Case

admin by @admin ADMIN
16m ago
May 31, 2026
Public
0 0 up · 0 down Sign in to vote
Convert between camelCase and snake_case identifiers. Handy when mapping JS API responses (camelCase) into PHP database column names (snake_case) and vice versa.
PHP
Raw
<?php
function camelToSnake(string $input): string {
    $out = preg_replace('/(?<!^)[A-Z]/', '_$0', $input);
    return strtolower($out);
}

function snakeToCamel(string $input, bool $upperFirst = false): string {
    $parts = explode('_', strtolower($input));
    $head  = $upperFirst ? ucfirst($parts[0]) : array_shift($parts);
    $rest  = array_map('ucfirst', $parts);
    return $upperFirst ? $head . implode('', $rest) : $head . implode('', $rest);
}

echo camelToSnake('userFirstName');         // user_first_name
echo snakeToCamel('created_at');            // createdAt
echo snakeToCamel('foo_bar_baz', true);     // FooBarBaz
Tags

Save your own code snippets

Create a free account and build your private vault. Share publicly whenever you want.